trang chủ / đề bài / flightdiscount

Chuyến Bay Giảm Giá

Đề bài

Mô tả

Có n thành phố và m chuyến bay một chiều. Bạn có một phiếu giảm giá dùng được đúng một lần, làm giảm giá chuyến bay đó xuống còn ⌊c/2⌋. Tìm chi phí nhỏ nhất để đi từ thành phố 1 đến thành phố n.

Dữ liệu vào

  • Dòng 1: hai số nguyên n và m.
  • m dòng tiếp theo: mỗi dòng gồm ba số nguyên a, b, c — chuyến bay từ a đến b với giá c.

Dữ liệu ra

In chi phí nhỏ nhất để đến thành phố n.

Ràng buộc

  • 2≤n≤105
  • 1≤m≤2×105
  • 1≤c≤109

Ví dụ

Input Output Giải thích
3 4
1 2 3
2 3 1
1 3 7
2 1 5
2 Đường 1→2→3: dùng giảm giá cho chuyến 1→2: ⌊3/2⌋+1=2.

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