Running (DHBB 2021 T.Thử)

Xem PDF

Điểm: 2000 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Vương quốc chuẩn bị tổ chức một cuộc thi chạy việt dã. Mạng lưới đường sá của vương quốc bao gồm \(n - 1\) đường hai chiều kết nối \(n\) tỉnh. Giữa hai tỉnh bất kì đều có thể đi đến được với nhau thông qua những con đường này. Cuộc thi chạy sẽ có điểm xuất phát là tỉnh A (kinh đô) và điểm đích là tỉnh B (cố đô).

Do công tác bảo trì đường sá không được quốc vương chú trọng, các con đường này đã xuống cấp trầm trọng. Nếu chỉ đi bộ thì không có vấn đề gì, tuy nhiên, đây lại là một cuộc thi chạy. Mỗi con đường chỉ có thể chịu được một số lượng người nhất định chạy qua nó mà thôi.

Quốc vương vì muốn nhiều người được tham gia cuộc thi chạy nhất nên quyết định xây thêm một con đường mới (với chất lượng rất tốt, bao nhiêu người chạy qua cũng không hỏng). Tuy nhiên, con đường này không được phép nối trực tiếp đến kinh đô và cũng không được phép nối trực tiếp đến cố đô. Hãy giúp quốc vương tính xem sau khi xây dựng con đường mới, sẽ có tối đa bao nhiêu người có thể tham gia vào cuộc thi chạy?

Input

  • Dòng đầu tiên chứa ba số nguyên \(n, A\)\(B (4 ≤ n ≤ 100000; 1 ≤ A, B ≤ n; A ≤ B)\).
  • \(n - 1\) dòng tiếp theo, mỗi dòng chứa ba số nguyên \(u, v\)\(c (1 ≤ u, v ≤ n; u ≤ v; 1 ≤ c ≤ 1000)\) cho biết có một con đường hai chiều nối hai tỉnh \(u\)\(v\), có tối đa \(c\) người có thể chạy qua con đường này.

Output

  • In ra số lượng tối đa người có thể tham gia cuộc thi chạy sau khi quốc vương xây thêm một con đườngmới.

Example

Test 1

Input
4 1 4
1 2 10
1 4 10
3 4 5 
Output
15

Bình luận


  • 5
    SPyofgame    8:40 a.m. 20 Tháng 4, 2021 đã chỉnh sửa

    Hint:

    • Chia các đỉnh thành 3 tập

    \(Fs\) là tập các đỉnh kề \(s\) không đến \(t\)

    \(Ft\) là tập các đỉnh kề \(t\) không đến \(s\)

    \(Fm\) là tập các đỉnh kề \(s\) và cả \(t\)

    • Ta có 3 cách đi

    Đi từ \(s \rightarrow u \rightarrow t\)\(s \rightarrow v \rightarrow t\) với \(u \in Fm\)\(v \in (Fs \cup Ft)\)

    Đi từ \(s \rightarrow u \rightarrow t\)\(s \rightarrow u \rightarrow v \rightarrow t\) với \(u \in Fm, v \in Ft\)

    Đi từ \(s \rightarrow u \rightarrow v \rightarrow t\) với \(u \in (Fs \cup Fm)\)\(v \in (Ft \cup Fm)\)