ログインしてください。
提出 #8873191
ソースコード 拡げる
import sys
read = sys.stdin.buffer.read
readline = sys.stdin.buffer.readline
readlines = sys.stdin.buffer.readlines
H,W = map(int,readline().split())
A = [list(map(int,readline().split())) for _ in range(H)]
B = [list(map(int,readline().split())) for _ in range(H)]
X = (H + W) * 80
# X点持った状態から始める
dp = [[0] * W for _ in range(H)]
d = abs(A[0][0] - B[0][0])
dp[0][0] = (1 << (X - d))
for h in range(H):
for w,(a,b) in enumerate(zip(A[h],B[h])):
if h == w == 0:
continue
d = abs(a - b)
x = 0
if h != 0:
x |= (dp[h-1][w] << d)
x |= (dp[h-1][w] >> d)
if w != 0:
x |= (dp[h][w-1] << d)
x |= (dp[h][w-1] >> d)
dp[h][w] = x
dp = dp[-1][-1]
B = bin(dp)[2:]
can_make = [i - X for i,b in enumerate(B[::-1]) if b == '1']
answer = min(x if x >= 0 else -x for x in can_make)
print(answer)
提出情報
| 提出日時 | |
|---|---|
| 問題 | E - Balanced Path |
| ユーザ | maspy |
| 言語 | Python (3.4.3) |
| 得点 | 500 |
| コード長 | 951 Byte |
| 結果 | AC |
| 実行時間 | 82 ms |
| メモリ | 20724 KiB |
ジャッジ結果
| セット名 | Sample | All | ||||
|---|---|---|---|---|---|---|
| 得点 / 配点 | 0 / 0 | 500 / 500 | ||||
| 結果 |
|
|
| セット名 | テストケース |
|---|---|
| Sample | sample_01, sample_02 |
| All | hand_01, hand_02, hand_03, hand_04, hand_05, hand_06, max_01, max_02, max_03, max_04, max_05, random_01, random_02, random_03, random_04, random_05, random_06, random_07, random_08, random_09, random_10, random_11, random_12, sample_01, sample_02 |
| ケース名 | 結果 | 実行時間 | メモリ |
|---|---|---|---|
| hand_01 | AC | 61 ms | 14196 KiB |
| hand_02 | AC | 62 ms | 14452 KiB |
| hand_03 | AC | 63 ms | 14452 KiB |
| hand_04 | AC | 63 ms | 14196 KiB |
| hand_05 | AC | 62 ms | 14196 KiB |
| hand_06 | AC | 62 ms | 14452 KiB |
| max_01 | AC | 72 ms | 17140 KiB |
| max_02 | AC | 62 ms | 14196 KiB |
| max_03 | AC | 62 ms | 13940 KiB |
| max_04 | AC | 61 ms | 14196 KiB |
| max_05 | AC | 80 ms | 20212 KiB |
| random_01 | AC | 41 ms | 8308 KiB |
| random_02 | AC | 40 ms | 8180 KiB |
| random_03 | AC | 45 ms | 9588 KiB |
| random_04 | AC | 42 ms | 8692 KiB |
| random_05 | AC | 31 ms | 5748 KiB |
| random_06 | AC | 82 ms | 20724 KiB |
| random_07 | AC | 82 ms | 20724 KiB |
| random_08 | AC | 82 ms | 20724 KiB |
| random_09 | AC | 82 ms | 20724 KiB |
| random_10 | AC | 82 ms | 20724 KiB |
| random_11 | AC | 80 ms | 20084 KiB |
| random_12 | AC | 80 ms | 20084 KiB |
| sample_01 | AC | 17 ms | 3064 KiB |
| sample_02 | AC | 17 ms | 3064 KiB |