提出 #26823520
ソースコード 拡げる
(N,X),*ABC = $<.map{|ln| ln.split.map(&:to_i) }
E = Array.new(N){[]}
ABC.each{|a,b,c|
a -= 1; b -= 1
E[a]<<[b,c]
E[b]<<[a,c]
}
D = lambda{|ds,o,s|
ds[s],*q = -o,s
while a = q.pop
d = ds[a]
E[a].each{|b,c|
next if ds[b]<=d+c || X<d+c+o
ds[b] = d+c
q << b
}
end
next ds,o
}
Ds = [nil]*N
D0, = Ds[0] = D[[10**9]*N,0,0]
(0...N).sort_by{|a| D0[a] }.each_cons(2){|a,b|
da,o = Ds[a]
Ds[b] = D[da.dup,da[b]-da[a]+o,b]
}
puts(Ds.any?{|ds,o| ds.any?{|d| d+o==X } }?'Yes':'No')
提出情報
ジャッジ結果
| セット名 | Sample | All | ||||||
|---|---|---|---|---|---|---|---|---|
| 得点 / 配点 | 0 / 0 | 0 / 6 | ||||||
| 結果 |
|
|
| セット名 | テストケース |
|---|---|
| Sample | 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt |
| All | 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt, 01_random_00.txt, 01_random_01.txt, 01_random_02.txt, 01_random_03.txt, 01_random_04.txt, 01_random_05.txt, 01_random_06.txt, 01_random_07.txt, 01_random_08.txt, 01_random_09.txt, 02_path_00.txt, 02_path_01.txt, 02_path_02.txt, 02_path_03.txt, 02_path_04.txt, 03_star_00.txt, 03_star_01.txt, 03_star_02.txt, 03_star_03.txt, 03_star_04.txt, 04_path_c_max_00.txt, 04_path_c_max_01.txt, 04_path_c_max_02.txt, 04_path_c_max_03.txt |
| ケース名 | 結果 | 実行時間 | メモリ |
|---|---|---|---|
| 00_sample_00.txt | AC | 60 ms | 14248 KiB |
| 00_sample_01.txt | AC | 61 ms | 14184 KiB |
| 00_sample_02.txt | AC | 60 ms | 14092 KiB |
| 01_random_00.txt | TLE | 2212 ms | 241004 KiB |
| 01_random_01.txt | AC | 1668 ms | 240552 KiB |
| 01_random_02.txt | TLE | 2208 ms | 112200 KiB |
| 01_random_03.txt | TLE | 2214 ms | 328548 KiB |
| 01_random_04.txt | TLE | 2213 ms | 288636 KiB |
| 01_random_05.txt | TLE | 2211 ms | 198144 KiB |
| 01_random_06.txt | TLE | 2208 ms | 93808 KiB |
| 01_random_07.txt | AC | 1492 ms | 246824 KiB |
| 01_random_08.txt | TLE | 2210 ms | 191412 KiB |
| 01_random_09.txt | TLE | 2213 ms | 283808 KiB |
| 02_path_00.txt | TLE | 2209 ms | 125148 KiB |
| 02_path_01.txt | AC | 286 ms | 93720 KiB |
| 02_path_02.txt | TLE | 2209 ms | 116500 KiB |
| 02_path_03.txt | AC | 1823 ms | 111932 KiB |
| 02_path_04.txt | TLE | 2208 ms | 94152 KiB |
| 03_star_00.txt | TLE | 2133 ms | 89748 KiB |
| 03_star_01.txt | TLE | 2209 ms | 139852 KiB |
| 03_star_02.txt | TLE | 2113 ms | 89772 KiB |
| 03_star_03.txt | TLE | 2209 ms | 136652 KiB |
| 03_star_04.txt | TLE | 2208 ms | 89756 KiB |
| 04_path_c_max_00.txt | AC | 1154 ms | 85504 KiB |
| 04_path_c_max_01.txt | AC | 1207 ms | 85504 KiB |
| 04_path_c_max_02.txt | AC | 1096 ms | 85532 KiB |
| 04_path_c_max_03.txt | AC | 868 ms | 85344 KiB |