Problem hidden
|This problem was hidden by Editorial Board member probably because it has incorrect language|version or invalid test data, or description of the problem is not clear.|

AZNET - VOI 2014 - Mang truyen thong

Hiện tại, bài tập này đã có trên online judge chính thức của VNOI, bạn có thể truy cập ở đây: https://oj.vnoi.info/problem/aznet


Ngân hàng AZ có n chi nhánh, mỗi chi nhánh có một máy chủ là đầu mối đảm bảo truyền thông với các chi nhánh còn lại. Các máy chủ ở các chi nhánh được đánh số từ 1 đến n. Để đảm bảo truyền thông giữa các chi nhánh, ngân hàng thuê m kênh truyền tin của hai công ty A và B để kết nối n máy chủ của các chi nhánh thành một mạng máy tính. Các kênh truyền tin được đánh số từ 1 đến m, không có hai kênh truyền tin nào kết nối cùng một cặp máy chủ. Kênh truyền tin i (thuê của công ty A hoặc B) đảm bảo việc truyền tin hai chiều giữa máy chủ của chi nhánh ui và vi (i = 1, 2, ..., m). Mạng máy tính có tính chất thông suốt nghĩa là đảm bảo từ máy chủ của một chi nhánh bất kỳ có thể truyền tin đến tất cả các máy chủ của các chi nhánh còn lại theo kênh truyền tin trực tiếp giữa chúng hoặc thông qua đường truyền đi qua một số máy chủ của các chi nhánh nào đó. Trong thời gian tới do tình hình tài chính gặp khó khăn, ngân hàng muốn cắt giảm tối đa việc thuê các kênh truyền tin nhưng vẫn đảm bảo mạng thông suốt. Do chi phí thuê bao phụ thuộc vào số lượng kênh truyền tin phải thuê, nêu sau khi hỏi ý kiến các chuyên gia, ngân hàng được biết là để đảm bảo tính thông suốt của mạng, tối thiểu phải thuê n - 1 kênh truyền tin. Từ bảng đơn giá thuê bao kênh truyền tin với hai công ty ta biết ak và bk tương ứng là giá thuê bao k kênh truyền tin của công ty A và B (k = 1, 2, ..., n - 1). Ngân hàng muốn tìm phương án giữ lại đúng n - 1 kênh truyền tin trong số m kênh truyền tin đã thuê của hai công ty sao cho tổng chi phí thuê bao phải trả là nhỏ nhất mà vẫn đảm bảo tính thông suốt của mạng.

Yêu cầu

Cho biết danh sách các kênh truyền tin và các chi phí ak, bk (k = 1, 2, ..., n - 1). Hãy tìm phương án giữ lại đúng n - 1 kênh truyền tin trong số m kênh truyền tin đã thuê của hai công ty sao cho tổng chi phí thuê bao phải trả là nhỏ nhất mà vẫn đảm bảo tính thông suốt của mạng.

Input

Dòng đầu tiên chứa T là số lượng bộ dữ liệu. Tiếp đến là T nhóm dòng, mỗi nhóm dòng cho biết thông tin về một bộ dữ liệu theo khuôn dạng sau:

  • Dòng thứ nhất chứa hai số nguyên dương n, m;
  • Dòng thứ hai chứa n - 1 số nguyên dương a1, a2, ..., a(n - 1) mỗi số nhỏ hơn 10^9.
  • Dòng thứ bai chứa n - 1 sô nguyên dương b1, b2, ..., b(n - 1) mỗi số nhỏ hơn 10^9.
  • Dòng thứ i trong số m dòng tiếp theo chứa ba số nguyên dương ui, vi, ci cho biết thông tin về kênh truyền tin thứ i (i = 1, 2, ..., m). Giả thiết ui khác vi, ci = 1 nếu kênh truyền tin thuê của công ty A, ci = 2 nếu kênh truyền tin thuê của công ty B.

Giải thích

  • 30% số test có n < 10.
  • 30% số test khác có n < 100.
  • 40% số test còn lại có n <= 10^4, m <= 10^5.

Output

  • Ghi ra T dòng mỗi dòng ghi kết quả của bộ test tương ứng: chỉ số những cạnh được giữ lại.
  • Nếu có nhiều cách thì in ra cách bất kì.

Example

Input:
1
3 3
1 2
1 5
1 2 1
1 3 2
2 3 2

Output:
1 3

Được gửi lên bởi:VOJ Team
Ngày:2014-01-03
Thời gian chạy:1s
Giới hạn mã nguồn:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Ngôn ngữ cho phép:Tất cả ngoại trừ: ASM64 GOSU PERL6 PYPY RUST SED
Nguồn bài:VOI 2014 - Ngày 1

hide comments
2021-06-21 04:08:35
nxhieu chao cac fan ham mo nhe
2021-05-27 17:59:34
Tham khảo: https://vnspoj.github.io/problems/AZNET
2019-12-20 09:54:00
Bài dễ quá chưa đấm đã AC
2018-09-03 16:47:22
nhật hào sạch
2018-03-27 04:14:32
DSU + GTH
2018-02-28 09:09:23
.
2017-12-09 03:48:03
Khó và hay phết
Code dài may vẫn đúng ko phải Debug
Disjoint set
a[i] có thể lớn hơn a[i+1] nha =))) dùng nhiều mạng nên khuyến mãi ^^
frostpixel aka.How 2 AC
2017-10-20 05:52:58
bài max easy . dùng disjoint-sets là AC luôn các bạn nhé :))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
2017-08-11 06:56:58
Xem cách giải ở https://vietcodes.github.io/code/36/

Last edit: 2017-08-11 06:58:03
2017-06-21 15:42:38
Có phải là loại kênh truyền tin nối từ 1 đến 3 không thế admin VOI?
© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.