Nội dung Bài tập
Mã:
[DHLTNC_CT4]_DSU_1
Tên:
Phân chia lãnh thổ
Dạng thi:
oi
Thang điểm:
10 điểm
Giới hạn thời gian:
1 giây
Giới hạn bộ nhớ:
256 MB
Được tạo bởi:
4801103019

Một vương quốc có n vùng đất (đánh số 1 đến n) và m mối quan hệ. Mỗi mối quan hệ là một cặp vùng đất u và v với trạng thái t:
- t = 1: u và v phải thuộc cùng lãnh thổ (bạn).
- t = 0: u và v không được thuộc cùng lãnh thổ (kẻ thù). Hãy kiểm tra xem có thể phân chia các vùng đất thành các lãnh thổ sao cho thỏa mãn tất cả mối quan hệ không. Nếu được, in số lãnh thổ ít nhất; nếu không, in -1.
Input:
- Dòng 1: n (số vùng đất, 1 ≤ n ≤ 1000), m (số mối quan hệ, 0 ≤ m ≤ 5000).
- Dòng 2 . .  . m + 1: u v t (u và v là hai vùng đất, t là trạng thái, với 1 ≤ u, v ≤ n, t {0, 1}).
Output:
- Nếu không thể phân chia: In -1.
- Nếu có thể: In số lãnh thổ ít nhất (số thành phần liên thông sau khi xử lý).


Input

Output

4 3  

1 2 1  

2 3 1  

3 4 1

1


Input

Output

3 3  

1 2 1  

2 3 1  

1 3 0

-1


Nguồn: Tài liệu CẤU TRÚC DSU - NHÓM 8_2421COMP182102



    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