結果
| 問題 |
No.844 split game
|
| コンテスト | |
| ユーザー |
mkawa2
|
| 提出日時 | 2019-07-05 20:46:49 |
| 言語 | Python3 (3.13.1 + numpy 2.2.1 + scipy 1.14.1) |
| 結果 |
TLE
|
| 実行時間 | - |
| コード長 | 581 bytes |
| コンパイル時間 | 97 ms |
| コンパイル使用メモリ | 12,800 KB |
| 実行使用メモリ | 387,496 KB |
| 最終ジャッジ日時 | 2024-09-22 06:18:31 |
| 合計ジャッジ時間 | 6,946 ms |
|
ジャッジサーバーID (参考情報) |
judge1 / judge5 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | -- * 4 |
| other | TLE * 1 -- * 55 |
ソースコード
import sys
sys.setrecursionlimit(10**6)
def dfs(i,R=0,s=0):
if i==m:
return s
t=(i,R,s)
if t in memo:
return memo[t]
re0=dfs(i+1,R,s)
l,r,p=ku[i]
re1=-10**9
if l-1==R:
if r==n:
re1=dfs(i+1,n,s+p)
else:
re1=dfs(i+1,r,s+p-a)
if l-1>R:
if r==n:
re1=dfs(i+1,r,s+p-a)
else:
re1=dfs(i+1,r,s+p-2*a)
re=memo[t]=max(re0,re1)
return re
n,m,a=map(int,input().split())
ku=[list(map(int,input().split())) for _ in range(m)]
ku.sort()
memo={}
print(dfs(0))
mkawa2