trang chủ / bài tập / portals21

Cổng Dịch Chuyển

Đề bài

Mô tả

Cho một mạng lưới gồm N đỉnh và 2N cổng dịch chuyển (portal). Mỗi cổng nối hai đỉnh khác nhau, và mỗi cổng xuất hiện trong danh sách kề của đúng hai đỉnh.

Mỗi đỉnh v có đúng 4 cổng kề: pv,1,pv,2,pv,3,pv,4. Các cổng được ghép cặp: (pv,1,pv,2)(pv,3,pv,4). Người chơi có thể:

  • Di chuyển qua một cổng từ đỉnh này sang đỉnh kia
  • Chuyển đổi giữa hai cổng cùng cặp tại một đỉnh

Tại mỗi đỉnh v, bạn có thể hoán đổi cách ghép cặp (thay vì ghép (pv,1,pv,2)(pv,3,pv,4), ghép (pv,1,pv,3)(pv,2,pv,4)) với chi phí cv.

Hãy tìm chi phí nhỏ nhất để tất cả 4N vị trí (cổng tại đỉnh) đều liên thông với nhau.

Dữ liệu vào

  • Dòng 1: Số nguyên N
  • N dòng tiếp theo: Mỗi dòng gồm 5 số nguyên cv,pv,1,pv,2,pv,3,pv,4

Dữ liệu ra

Một số nguyên duy nhất: chi phí nhỏ nhất.

Ràng buộc

  • 2N105
  • 1cv1000
  • Các nhãn cổng từ 1 đến 2N
  • Mỗi nhãn cổng xuất hiện đúng hai lần

Ví dụ

Input Output Giải thích
5
10 1 4 8 9
11 1 2 5 6
12 9 10 2 3
3 4 3 6 7
15 10 8 7 5
13 Hoán đổi tại đỉnh 1 (chi phí 10) và đỉnh 4 (chi phí 3), tổng chi phí 13.

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