Sự bất mãn của các tài xế

Đề bài

Mô tả

Một vương quốc có n thành phố và m con đường hai chiều. Con đường thứ i nối hai thành phố ai,bi, mang mức độ phàn nàn của tài xếwi.

Mỗi con đường còn có một chỉ số ci — số lamzik cần chi để giảm mức phàn nàn của đường đó đi 1 đơn vị. Như vậy để giảm phàn nàn của đường thứ i đi k đơn vị thì cần tốn k·ci lamzik. k phải là một số nguyên không âm; mức phàn nàn sau khi giảm có thể bằng 0 hoặc thậm chí âm.

Bộ Giao thông có ngân sách S lamzik. Ngân sách sẽ được dùng để giảm phàn nàn trên một số con đường, sau đó họ phải chọn n1 con đường làm đường chính sao cho từ thành phố bất kỳ có thể đi đến thành phố khác chỉ qua các đường chính (tập đường chính tạo thành cây khung).

Hãy phân bổ ngân sách và chọn n1 đường chính sao cho tổng mức phàn nàn của các đường chính là nhỏ nhất. Không bắt buộc phải tiêu hết ngân sách S. Bảo đảm rằng đồ thị ban đầu liên thông; cho phép tồn tại nhiều cạnh giữa cùng một cặp thành phố.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên nm (2n2·105, n1m2·105).
  • Dòng thứ hai chứa m số nguyên w1,w2,,wm (1wi109).
  • Dòng thứ ba chứa m số nguyên c1,c2,,cm (1ci109).
  • m dòng tiếp theo, dòng thứ i chứa hai số nguyên ai, bi (1ai,bin, aibi) — mô tả con đường thứ i.
  • Dòng cuối chứa một số nguyên S (0S109).

Dữ liệu ra

  • Dòng đầu in ra K — tổng mức phàn nàn nhỏ nhất có thể đạt được.
  • Trên n1 dòng tiếp theo, mỗi dòng in hai số xvx — chỉ số (từ 1) của con đường được chọn làm đường chính cùng với mức phàn nàn của nó sau khi đã chi tiêu ngân sách.

Các con đường có thể được in theo thứ tự bất kỳ. Nếu có nhiều đáp án, hãy in ra một đáp án bất kỳ.

Ví dụ

Input Output Giải thích
3 3
9 5 1
7 7 2
2 1
3 1
3 2
2
5
2 5
3 0
Dùng 2 lamzik giảm đường 3 (c3=2) đi 1 đơn vị: phàn nàn trở thành 0. Chọn đường 3 và đường 2, tổng phàn nàn =5+0=5. Cũng có thể in các cạnh theo thứ tự khác — chỉ cần đáp án hợp lệ.
6 9
1 3 1 1 3 1 2 2 2
4 1 4 2 2 5 3 1 6
1 2
1 3
2 3
2 4
2 5
3 5
3 6
4 5
5 6
7
0
1 1
3 1
4 1
7 2
8 -5
Đầu tư toàn bộ ngân sách S=7 vào đường 8 (c8=1): giảm 7 đơn vị, phàn nàn còn 5. Cây khung gồm các đường {1,3,4,7,8} với tổng 1+1+1+25=0.

Bình luận

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

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0