Nội dung Bài tập
Mã:
ACM2016_North_D
Tên:
Upgrade planning (ACM 2016 Miền Bắc)
Dạng thi:
acm
Thang điểm:
1 điểm
Giới hạn thời gian:
5 giây
Giới hạn bộ nhớ:
64 MB
Được tạo bởi:
admin

Alice is a country which has n islands. There are some bridges connecting some islands, which allows people to travel by car or train. The government decided to upgrade this system by building new bridges such that all the islands are connected. They have planned some pairs of islands in which new bridges will be built between them. Unfortunately, the government found a problem that they do not have any material for building new bridges, then finally decided to reuse old bridges. They will destroy some old bridges and use the material from them to build new ones.

Given list of existed bridges and new bridges that could be built with their length, your task is to find a list of bridges to be destroyed and to be built such that the total length of bridges to be built is at most the total length of bridges to be destroyed, while keeping all n islands connected.

Input
The input starts with the number of test - T (T  15). Then T tests follow:

-  The first line consists of three integers n (2  n  50.000), m (0  m  250.000) and l (0  l  m), where n is the number of islands, m is the number of bridges and l is the number of bridges already built.
-  m lines describing the connections. Each connection is described by one line with three integers a,b (1  a,b n), and c (0  c  5.000) describing that there is a bridge from island a to island b of length c. The first l of those bridges already exist.

Output
For each test in the input, print “yes” if it is possible to construct a connected system as described, otherwise output “no”.

 

Ex:

  • input
    1
    4 4 3
    1 2 1
    2 3 1
    1 3 2
    2 4 2
    output
    yes

Alice là đất nước có n hòn đảo. Có một số cây cầu được cây cầu được cây dựng để nối liền vài hòn đảo với nhau. Chính phủ quyết định nâng cấp hệ thống giao thông, họ muốn xây dựng thêm các cây cầu để đảm bảo rằng tất cả hòn đảo đều được nối với nhau. Ngân sách có hạn buộc họ phải sử dụng lại một vài cây cầu cũ. Một số khác được đập bỏ để lấy nguyên liệu xây cầu mới.

Cho danh sách các cây cầu có sẵn cùng các cây cầu dự định xây với chiều dài của chúng, nhiệm vụ của bạn là tìm ra danh sách các cây cầu bị đập bỏ và các cây cầu mới cần xây nhưng vẫn đảm bảo tất cả các hòn đảo thông với nhau.

Dữ liệu vào: đầu tiên là số nguyên T<=15 đại diện cho số test. Mỗi test gồm:

  • Dòng đầu tiên gồm 3 số nguyên n (2<=n<=50000), m (0<=m<=250000) và l (0<=l<=m). Trong đó n là số lượng hòn đảo, m là số lượng cây cầu, l là số cây cầu đã có sẵn.
  • m dòng tiếp theo gồm 3 số nguyên a, b (a<=a,b<=n) và c (0<=c<=5000) với ý nghĩa là cây cầu bắc từ đảo a sang đảo b với chiều dài c (l cây cầu đầu tiên đã sẵn có.

Dữ liệu ra: với mỗi test, nếu có phương án xây để nối tất cả các hòn đảo thì xuất ra màn hình "yes", ngược lại nếu không có phương án thì xuất "no", mỗi kết quả nằm trên một dòng


Ex:

  • input
    1
    4 4 3
    1 2 1
    2 3 1
    1 3 2
    2 4 2
    output
    yes

    Quảng cáo
       Ngôn ngữ : 

       Theme : 
Mời bạn soạn code



		



      Ai có thể xem bài này : 

Thông tin



Phần thảo luận