trang chủ / đề bài / conn2barn

Connecting Two Barns

Đề bài

Mô tả

FJ có N cánh đồng (đánh số từ 1 đến N) và M con đường hai chiều nối các cặp cánh đồng. Hai chuồng bò nằm ở cánh đồng 1 và cánh đồng N.

FJ muốn xây thêm tối đa 2 con đường mới để cánh đồng 1 và N liên thông. Chi phí xây đường nối cánh đồng i và j là (i−j)2.

Hãy tìm tổng chi phí nhỏ nhất.

Dữ liệu vào

  • Dòng 1: Số nguyên T — số bộ test.
  • Với mỗi bộ test:
    • Dòng 1: Hai số nguyên N và M.
    • M dòng tiếp: Mỗi dòng gồm hai số nguyên i và j — đường nối i và j.

Dữ liệu ra

In T dòng, mỗi dòng là chi phí nhỏ nhất của bộ test tương ứng.

Ràng buộc

  • 1≤T≤20.
  • 1≤N≤105, 0≤M≤105.
  • Tổng N+M trên tất cả bộ test ≤5×105.

Ví dụ

Input Output Giải thích
2
5 2
1 2
4 5
5 3
1 2
2 3
4 5
2
1
Bộ test 1: nối (2,3) và (3,4) với chi phí 1+1=2. Bộ test 2: nối (3,4) với chi phí 1.

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.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0