結果
問題 | No.771 しおり |
ユーザー | ikd |
提出日時 | 2018-12-20 19:17:36 |
言語 | Nim (2.2.0) |
結果 |
AC
|
実行時間 | 734 ms / 2,000 ms |
コード長 | 496 bytes |
コンパイル時間 | 3,227 ms |
コンパイル使用メモリ | 66,220 KB |
実行使用メモリ | 43,580 KB |
最終ジャッジ日時 | 2024-07-22 07:07:51 |
合計ジャッジ時間 | 12,842 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 43 |
ソースコード
import strutils, sequtils let n = stdin.readLine.parseInt ab = (0..<n).mapIt(stdin.readLine.split.map(parseInt)) var dp = newSeqWith(n, newSeqWith(1 shl n, 1000000000)) for i in 0..<n: dp[i][1 shl i] = 0 for bit in 0..<(1 shl n): for i in 0..<n: for j in 0..<n: let nb = bit xor (1 shl j) if nb>bit: dp[j][nb] = min(dp[j][nb], max(dp[i][bit], (ab[i][1]-ab[i][0])+ab[j][0])) var mn = 1000000000 for i in 0..<n: mn = min(mn, dp[i][(1 shl n)-1]) echo mn