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

Vé Tham Quan

Đề bài

Mô tả

Bessie đang leo một con đường mòn có N trạm kiểm tra, được đánh số từ 1 đến N. Có K vé có thể mua. Vé thứ i được bán tại trạm ci với giá pi và cho phép Bessie đi vào tất cả các trạm trong đoạn [ai,bi].

Trước khi bước vào bất kỳ trạm nào, Bessie phải đã mua ít nhất một vé cho phép đi vào trạm đó. Khi đã có quyền đi vào một trạm, cô có thể quay lại đó bất cứ lúc nào. Bessie có thể di chuyển tự do giữa các trạm mà cô có quyền đi vào.

Với mỗi trạm bắt đầu i (1iN), hãy xác định chi phí tối thiểu để Bessie có thể đi đến được cả trạm 1 và trạm N, hoặc xuất 1 nếu không thể.

Dữ liệu vào

  • Dòng đầu tiên chứa hai số nguyên NK (1N,K105).
  • K dòng tiếp theo, mỗi dòng chứa bốn số nguyên ci, pi, ai, bi (1ci,ai,biN; 1pi109), mô tả một vé được bán tại trạm ci với giá pi cho phép đi vào các trạm từ ai đến bi.

Dữ liệu ra

Gồm N dòng, dòng thứ i chứa chi phí tối thiểu để từ trạm i có thể đi đến cả trạm 1 và trạm N, hoặc 1 nếu không thể.

Ràng buộc

  • 1N,K105
  • 1ci,ai,biN
  • 1pi109
  • Test 1-7: N,K1000
  • Test 8-19: Không có ràng buộc bổ sung

Ví dụ

Input Output Giải thích
7 6
4 1 2 3
4 10 5 6
2 100 7 7
6 1000 1 1
5 10000 1 4
6 100000 5 6
-1
-1
-1
1111
10100
110100
-1
Từ trạm 4: mua vé 1 (giá 1, phủ 2-3), vé 2 (giá 10, phủ 5-6), vé 4 (giá 1000, phủ 1), vé 6 (giá 100, phủ 5-6) rồi vé thêm để phủ hết. Chi phí tối thiểu là 1111. Từ trạm 1,2,3,7 không thể đi đến cả hai đầu.

Ghi chú

Bessie bắt đầu tại một trạm và cần mua các vé tại các trạm mà cô có quyền đi vào để mở rộng phạm vi. Mục tiêu là phủ được cả trạm 1 và trạm N với tổng chi phí nhỏ nhất.

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