trang chủ / đề bài / cowroutes

Chuyến Bay Giá Rẻ (Silver)

Đề bài

Mô tả

Có N chuyến bay, mỗi chuyến bay đi qua một số thành phố theo thứ tự cố định và có chi phí cố định. Bạn muốn đi từ thành phố A đến thành phố B bằng bất kỳ số lần sử dụng các chuyến bay (có thể dùng lại). Khi dùng một chuyến bay, bạn lên ở một điểm dừng và xuống ở một điểm dừng sau đó; chi phí là giá cả chuyến bay đó, và số "chặng" là số vị trí bạn đi qua trừ đi 1 (kể cả điểm giữa).

Tìm tổng chi phí nhỏ nhất, và trong tất cả cách đạt chi phí đó, tìm cách có số chặng nhỏ nhất. In -1 -1 nếu không thể đến được.

Dữ liệu vào

Dòng đầu chứa ba số nguyên A, B, N.

  • N dòng tiếp theo, mỗi dòng mô tả một chuyến bay: số nguyên C (chi phí) và K (số thành phố), tiếp theo là K số nguyên là thứ tự các thành phố trên lộ trình.

Dữ liệu ra

Hai số nguyên: tổng chi phí nhỏ nhất và số chặng nhỏ nhất; hoặc -1 -1.

Ràng buộc

  • 1≤N≤1000
  • 1≤C≤109
  • 2≤K≤1000
  • Số hiệu thành phố từ 1 đến 1000

Ví dụ

Input Output Giải thích
3 4 3
3 5
1 2 3 4 5
2 3
3 5 4
1 2
1 5
2 2 Dùng chuyến 2 từ 3→5→4: chi phí 2, qua 2 chặng (3→5 và 5→4).
1 2 3
3 3
3 2 1
4 4
2 1 4 3
5 5
2 5 7 8 3
7 3 Dùng chuyến 2 từ 1→4→3 (chi phí 4, 2 chặng) rồi chuyến 1 từ 3→2 (chi phí 3, 1 chặng). Tổng: 7 chi phí, 3 chặng.

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