結果

問題 No.2955 Pizza Delivery Plan
ユーザー 👑 p-adicp-adic
提出日時 2024-10-24 17:11:16
言語 PyPy3
(7.3.15)
結果
TLE  
(最新)
AC  
(最初)
実行時間 -
コード長 647 bytes
コンパイル時間 443 ms
コンパイル使用メモリ 82,404 KB
実行使用メモリ 138,628 KB
最終ジャッジ日時 2024-10-25 19:25:11
合計ジャッジ時間 26,186 ms
ジャッジサーバーID
(参考情報)
judge3 / judge2
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 37 ms
52,596 KB
testcase_01 AC 38 ms
53,540 KB
testcase_02 AC 39 ms
53,196 KB
testcase_03 AC 47 ms
60,760 KB
testcase_04 AC 54 ms
65,324 KB
testcase_05 AC 38 ms
53,292 KB
testcase_06 AC 38 ms
54,348 KB
testcase_07 AC 38 ms
54,356 KB
testcase_08 AC 288 ms
101,024 KB
testcase_09 AC 289 ms
101,284 KB
testcase_10 AC 428 ms
105,024 KB
testcase_11 AC 469 ms
108,688 KB
testcase_12 AC 553 ms
112,384 KB
testcase_13 AC 632 ms
116,064 KB
testcase_14 AC 741 ms
119,552 KB
testcase_15 AC 794 ms
123,028 KB
testcase_16 AC 1,008 ms
126,008 KB
testcase_17 AC 1,055 ms
128,280 KB
testcase_18 AC 1,203 ms
130,156 KB
testcase_19 AC 1,389 ms
132,620 KB
testcase_20 AC 1,629 ms
134,208 KB
testcase_21 AC 1,858 ms
136,744 KB
testcase_22 AC 1,940 ms
138,628 KB
testcase_23 AC 1,942 ms
138,392 KB
testcase_24 TLE -
testcase_25 AC 522 ms
112,312 KB
testcase_26 AC 514 ms
108,964 KB
testcase_27 AC 428 ms
105,000 KB
testcase_28 AC 1,293 ms
130,416 KB
testcase_29 AC 1,483 ms
132,880 KB
testcase_30 TLE -
権限があれば一括ダウンロードができます

ソースコード

diff #

def m():
	R=range
	J=lambda:map(int,input().split())
	N,K=J()
	v=[list(J())for i in R(N)]+[[0,0]]
	M=N+1
	w=[[9**20]*M for i in R(M)]
	for i in R(M):
		for j in R(i,M):w[i][j]=w[j][i]=((v[i][0]-v[j][0])**2+(v[i][1]-v[j][1])**2)**0.5
	S=R(1<<N)
	D=[[[9**30]*(K+1)for i in R(M)]for p in S]
	D[0][N][K]=0
	for p in S:
		for i in R(N):
			if(p>>i)&1:
				q=p^(1<<i);D[p][i][K-1]=D[q][N][K]+w[N][i]
				for j in R(N):
					if(q>>j)&1:
						for k in R(K):D[p][i][k]=min(D[p][i][k],D[q][j][k+1]+w[j][i])
		for j in R(N):
			if(p>>j)&1:
				for k in R(K):D[p][N][K]=min(D[p][N][K],D[p][j][k]+w[j][N])
	print(D[(1<<N)-1][N][K])
if __name__=="__main__":m()
0