Tele Broadcast

Xem dạng PDF

Gửi bài giải

Điểm: 1,38 (OI)
Giới hạn thời gian: 0.38s
Giới hạn bộ nhớ: 512M
Input: stdin
Output: stdout

Nguồn bài:
COI 02
Dạng bài
Ngôn ngữ cho phép
C, C++, Go, Java, Kotlin, Pascal, PyPy, Python, Rust, Scratch

TV muốn chiếu một trận bóng đá. Hệ thống mạng của họ gồm một số bộ truyền dẫn, khuyếch đại và người dùng; hệ thống này có thể mô tả bằng một cây. Gốc của cây là bộ phát tín hiệu về trận bóng, nút lá là người xem và các nút khác là bộ truyền dẫn/ Biết chi phí của việc truyền tín hiện từ bộ truyền dẫn tới người dùng, hoặc tới bộ truyền dẫn khác, thì chi phí của việc phát sóng là tổng chi phí của các truyền dẫn được sử dụng. Mỗi người dùng trả một số tiền để xem bóng đá và nhà đài quyết định xem có cung cấp cho họ tín hiệu không (vì trả bèo quá). Tính số lượng người xem bóng đá tối đa mà nhà đài không mất tiền do việc truyền trận bóng.

Input

  • Dòng đầu là hai số ~N~ ( ~2 \leq N \leq 3000~ ), ~M~ ( ~1 \leq M \leq~ ~N-1~ ), theo số đỉnh của cây và số người xem. Gốc cây đánh số là ~1~, bộ truyền dẫn từ ~2~ ~\rightarrow~ ~N-M~ và người dùng từ ~N-M+1~ tới ~N~.

  • ~N-M~ dòng tiếp theo lưu thông tin của mỗi bộ truyền dẫn, có dạng:

    ~K~ ~A_1~ ~C_1~ ~A_2~ ~C_2~ ...~A_K~ ~C_K~

  • Bộ truyền dẫn này truyền tín hiệu tới ~K~ bộ truyền dẫn/ người dùng khác, mỗi thông tin được xác định bởi cặp ~A_i~, ~C_i~; ~A_i~ - mã số người dùng hoặc bộ truyền dẫn khác và ~C_i~ - chi phi của việc truyền tín hiệu từ bộ truyền dẫn hiện tại tới đó. Dòng cuối cùng gồm ~M~ số, chi phí mà người dùng muốn trả để xem bóng đá.

Output

Số người xem bóng đá tối đa thỏa yêu cầu đề bài.

Sample Input 1

5 3 
2 2 2 5 3 
2 3 2 4 3 
3 4 2

Sample Output 1

2

Sample Input 2

5 3 
2 2 2 5 3 
2 3 2 4 3 
4 4 2

Sample Output 2

3

Sample Input 3

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

Sample Output 3

5

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.