結果

問題 No.2759 Take Pictures, Elements?
ユーザー FromBooska
提出日時 2024-05-18 13:01:54
言語 PyPy3
(7.3.15)
結果
TLE  
実行時間 -
コード長 596 bytes
コンパイル時間 204 ms
コンパイル使用メモリ 82,512 KB
実行使用メモリ 84,792 KB
最終ジャッジ日時 2025-06-20 13:19:56
合計ジャッジ時間 7,346 ms
ジャッジサーバーID
(参考情報)
judge5 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 20 TLE * 1
権限があれば一括ダウンロードができます

ソースコード

diff #

# 2次元dp

from collections import defaultdict

N, Q = map(int, input().split())
A = list(map(int, input().split()))
B = list(map(int, input().split()))

pos = defaultdict(list)
for i in range(N):
    pos[A[i]].append(i)
    
#print(pos)

INF = 10**10
dp = [[INF]*N for i in range(Q+1)]
dp[0][0] = 0
#print(dp[0])

for i in range(1, Q+1):
    num = B[i-1]
    for k in pos[num]:
        for j in range(N):
            dp[i][k] = min(dp[i][k], dp[i-1][j]+abs(j-k))
    #print('num', num, 'pos[num]', pos[num], dp[i])
    
ans = INF
for k in pos[B[-1]]:
    ans = min(ans, dp[Q][k])
print(ans)


0