結果

問題 No.2656 XOR Slimes
ユーザー miya145592miya145592
提出日時 2024-03-01 22:41:05
言語 PyPy3
(7.3.15)
結果
MLE  
実行時間 -
コード長 661 bytes
コンパイル時間 293 ms
コンパイル使用メモリ 81,912 KB
実行使用メモリ 855,300 KB
最終ジャッジ日時 2024-09-29 14:36:56
合計ジャッジ時間 3,821 ms
ジャッジサーバーID
(参考情報)
judge2 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 4
other AC * 4 MLE * 1 -- * 50
権限があれば一括ダウンロードができます

ソースコード

diff #

import sys
import pypyjit
pypyjit.set_param('max_unroll_recursion=-1')
sys.setrecursionlimit(10**8)
input = sys.stdin.readline
N = int(input())
X = list(map(int, input().split()))
A = list(map(int, input().split()))
dp = [[[0, 0] for _ in range(N)] for _ in range(N)]
for i in range(N):
    dp[i][i][0] = A[i]
for i in range(N):
    for j in range(i+1, N):
        dp[i][j][0] = dp[i][j-1][0] ^ A[j]
        dp[i][j][1] += dp[i][j-1][1] + X[j]-X[j-1]
#print(dp)
ans = sum(A)

def dfs(i, sco):
    if i==N:
        global ans
        ans = min(ans, sco)
        return
    for j in range(i, N):
        dfs(j+1, sco+dp[i][j][0]+dp[i][j][1])

dfs(0, 0)
print(ans)
0