結果
問題 | No.2354 Poor Sight in Winter |
ユーザー |
![]() |
提出日時 | 2023-06-17 01:39:20 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 1,062 ms / 2,000 ms |
コード長 | 725 bytes |
コンパイル時間 | 429 ms |
コンパイル使用メモリ | 82,304 KB |
実行使用メモリ | 79,552 KB |
最終ジャッジ日時 | 2024-06-24 19:24:41 |
合計ジャッジ時間 | 8,622 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 26 |
ソースコード
import sysinput = sys.stdin.readlinefrom heapq import heappop,heappushN,K=map(int,input().split())sx,sy,gx,gy=map(int,input().split())P=[list(map(int,input().split())) for i in range(N)]P.append([sx,sy])P.append([gx,gy])OK=2*10**5NG=0while OK>NG+1:mid=(OK+NG)//2DP=[K+1]*(N+2)DP[N]=0Q=[(0,N)]while Q:dis,ind=heappop(Q)x,y=P[ind]for i in range(N+2):z,w=P[i]dis=abs(x-z)+abs(y-w)dis-=midk=max(0,(dis+mid-1)//mid)if DP[i]>DP[ind]+k:DP[i]=DP[ind]+kheappush(Q,(DP[i],i))if DP[N+1]<=K:OK=midelse:NG=midprint(OK)