Tìm đường bay với chi phí thấp nhất

Xem dạng PDF

Mô tả bài toán: Tìm đường bay rẻ nhất với phiếu giảm giá

Nhiệm vụ của bạn là tìm đường bay có giá rẻ nhất từ Syrjälä đến Metsälä. Bạn có một phiếu giảm giá, cho phép bạn giảm một nửa giá (làm tròn xuống) của một chuyến bay bất kỳ trên đường đi. Tuy nhiên, bạn chỉ có thể sử dụng phiếu giảm giá một lần.


Input:

  • Dòng đầu tiên chứa hai số nguyên nm: số lượng thành phố và số lượng chuyến bay.
  • Sau đó, có m dòng, mỗi dòng chứa ba số nguyên a, b, và c:
    • ~a~: thành phố xuất phát của chuyến bay.
    • ~b~: thành phố đích của chuyến bay.
    • ~c~: giá của chuyến bay từ ~a~ đến ~b~.
  • Các chuyến bay là một chiều.

Output:

  • In ra một số nguyên: giá rẻ nhất của đường bay từ Syrjälä (thành phố 1) đến Metsälä (thành phố ~n~).

Ràng buộc:

  • ~2 \leq n \leq 10^5~
  • ~1 \leq m \leq 2 \cdot 10^5~
  • ~1 \leq a, b \leq n~
  • ~1 \leq c \leq 10^9~

Ví dụ:

Input:
3 4
1 2 3
2 3 1
1 3 7
2 1 5
Output:
2



Bình luận

Hãy đọc nội quy trước khi bình luận.

Không có bình luận tại thời điểm này.

Gửi bài giải
Điểm: 10,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout
Nguồn bài: CSES
Dạng bài
CSES
Ngôn ngữ cho phép
C
C++
Java
Kotlin
Pascal
PyPy
Python
Scratch