結果

問題 No.771 しおり
ユーザー tcltktcltk
提出日時 2021-05-19 11:01:22
言語 PyPy3
(7.3.15)
結果
AC  
実行時間 1,508 ms / 2,000 ms
コード長 1,029 bytes
コンパイル時間 320 ms
コンパイル使用メモリ 81,784 KB
実行使用メモリ 145,128 KB
最終ジャッジ日時 2024-07-22 07:27:16
合計ジャッジ時間 24,165 ms
ジャッジサーバーID
(参考情報)
judge1 / judge2
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 1,435 ms
144,840 KB
testcase_01 AC 275 ms
94,800 KB
testcase_02 AC 144 ms
86,104 KB
testcase_03 AC 144 ms
86,500 KB
testcase_04 AC 145 ms
86,528 KB
testcase_05 AC 143 ms
86,196 KB
testcase_06 AC 145 ms
86,620 KB
testcase_07 AC 145 ms
86,776 KB
testcase_08 AC 169 ms
89,528 KB
testcase_09 AC 144 ms
86,400 KB
testcase_10 AC 146 ms
86,276 KB
testcase_11 AC 144 ms
86,580 KB
testcase_12 AC 144 ms
86,784 KB
testcase_13 AC 143 ms
86,280 KB
testcase_14 AC 170 ms
89,592 KB
testcase_15 AC 143 ms
86,232 KB
testcase_16 AC 150 ms
86,680 KB
testcase_17 AC 165 ms
89,044 KB
testcase_18 AC 143 ms
86,448 KB
testcase_19 AC 144 ms
86,644 KB
testcase_20 AC 141 ms
86,400 KB
testcase_21 AC 144 ms
86,208 KB
testcase_22 AC 151 ms
86,560 KB
testcase_23 AC 167 ms
89,344 KB
testcase_24 AC 169 ms
89,220 KB
testcase_25 AC 711 ms
116,332 KB
testcase_26 AC 181 ms
89,964 KB
testcase_27 AC 276 ms
94,592 KB
testcase_28 AC 494 ms
101,572 KB
testcase_29 AC 287 ms
94,864 KB
testcase_30 AC 1,496 ms
144,896 KB
testcase_31 AC 1,465 ms
144,752 KB
testcase_32 AC 192 ms
90,560 KB
testcase_33 AC 1,493 ms
144,868 KB
testcase_34 AC 1,468 ms
145,128 KB
testcase_35 AC 194 ms
90,256 KB
testcase_36 AC 178 ms
89,468 KB
testcase_37 AC 175 ms
89,408 KB
testcase_38 AC 199 ms
90,804 KB
testcase_39 AC 175 ms
89,076 KB
testcase_40 AC 670 ms
116,136 KB
testcase_41 AC 1,499 ms
144,768 KB
testcase_42 AC 1,426 ms
144,476 KB
testcase_43 AC 278 ms
94,928 KB
testcase_44 AC 1,508 ms
144,896 KB
testcase_45 AC 1,346 ms
144,668 KB
権限があれば一括ダウンロードができます

ソースコード

diff #

#region Header
#!/usr/bin/env python3
# from typing import *

import sys
import io
import math
import collections
import decimal
import itertools
import bisect
import heapq


def input():
    return sys.stdin.readline()[:-1]


# sys.setrecursionlimit(1000000)
#endregion

# _INPUT = """3
# 1 4
# 2 4
# 3 4
# """
# sys.stdin = io.StringIO(_INPUT)


def main():
    N = int(input())
    A = [None for _ in range(N)]
    B = [None for _ in range(N)]
    for i in range(N):
        A[i], B[i] = map(int, input().split())

    dp = [[10**10] * N for _ in range(1<<N)]
    for i in range(N):
        dp[1<<i][i] = 0

    for s in range(1<<N):
        for k in range(N):
            if not(s & (1<<k)):
                continue
            for i in range(N):
                if s & (1<<i):
                    continue
                v1 = max(dp[s][k], B[k] - A[k] + A[i])
                s1 = s | (1<<i)
                dp[s1][i] = min(dp[s1][i], v1)

    ans = min(dp[(1<<N)-1])
    print(ans)

if __name__ == '__main__':
    main()
0