Bedao Grand Contest 16 - Hái thuốc

View as PDF

Submit solution


Points: 0.30 (partial)
Time limit: 1.0s
Memory limit: 256M
Input: stdin
Output: stdout

Author:
Problem type
Allowed languages
C, C++, Go, Java, Kotlin, Pascal, PyPy, Python, Rust, Scratch

Trung là một thầy thuốc có tiếng bởi tài năng và lòng nhân từ của mình. Sau kì thi VOI vừa rồi, nhiều bạn trẻ cưỡi VOI lần đầu đã tạch ngã rất đau, vì vậy thầy thuốc Trung cần một lượng lớn nguyên liệu để bào chế ra thuốc để chữa cho các bạn.

Vùng Trung ở có ~n~ ngọn núi, được kết nối bởi ~m~ con đường một chiều, trên con đường thứ ~i~ ban đầu có các cây thuốc cho sản lượng ~w_i~. Sau khi hái thuốc ở trên một con đường, các cây thuốc trên con đường này sẽ dần mọc lại nhưng sản lượng sẽ giảm đi một nửa (làm tròn xuống số nguyên gần nhất). Nhà của Trung ở ngọn núi ~1~, tìm lộ trình đi hái được nhiều thuốc nhất (có thể kết thúc ở một ngọn núi bất kì).

Input

  • Dòng đầu tiên chứa hai số nguyên ~n, m~ ~(1 \leq n, m \leq 2 \times 10^5)~.

  • ~m~ dòng tiếp theo, mỗi dòng chứa ba số nguyên ~u, v, w~ ~(1 \leq u, v \leq n; 1 \leq w \leq 10^9)~ mô tả một con đường nối giữa hai ngọn núi.

Output

  • In ra số lượng thuốc tối đa Trung có thể thu thập được.

Scoring

Subtask Điểm Giới hạn
1 ~30~ ~n, m \leq 15; w_i = 1~ ~\forall{i} = 1, 2, \ldots, m~
2 ~30~ ~u_i \leq v_i~
3 ~40~ Không có ràng buộc gì thêm

Sample Input 1

5 5
1 3 2
3 4 1
4 2 1
2 1 2
3 5 6

Sample Output 1

14

Sample Input 2

6 7
1 4 3
4 5 2
5 1 5
5 2 8
2 3 3
3 6 4
6 2 1

Sample Output 2

35

Notes

Trong ví dụ, lộ trình Trung có thể đi là ~1 \to 3 \to 4 \to 2 \to 1 \to 3 \to 4 \to 2 \to 1 \to 3 \to 5~ với lượng thuốc thu thập được là ~2 + 1 + 1 + 2 + 1 + 0 + 0 + 1 + 0 + 6 = 14~.


Comments

Please read the guidelines before commenting.


There are no comments at the moment.