Chặn Đường

Đề bài

Mô tả

Cho đồ thị vô hướng N đỉnh, M cạnh có trọng số. Một người đi từ đỉnh 1 đến đỉnh N theo đường đi ngắn nhất.

Bạn được phép nhân đôi trọng số của đúng một cạnh. Hãy tìm cạnh tốt nhất để nhân đôi sao cho đường đi ngắn nhất mới tăng nhiều nhất so với ban đầu.

In ra độ tăng tối đa.

Dữ liệu vào

  • Dòng 1: Hai số nguyên NM
  • M dòng tiếp theo: Ba số nguyên Ai,Bi,Li — cạnh nối Ai với Bi có trọng số Li

Dữ liệu ra

  • In ra độ tăng tối đa của đường đi ngắn nhất.

Ràng buộc

  • 1N250
  • 1M25000
  • 1Li106

Ví dụ

Input Output Giải thích
5 7
2 1 5
1 3 1
3 2 8
3 5 7
3 4 3
2 4 7
4 5 2
2 Đường ngắn nhất: 1→3→4→5 (dài 6). Nhân đôi cạnh 3-4 (3→6): đường mới 1→3→5 (dài 8). Tăng = 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.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