AcWing刷题-游戏

游戏


DP

python 复制代码
l = lambda: [int(x) for x in input().split()]

n = l()[0]
w = [0]
while len(w) <= n:
	w += l()

s = [0] * (n + 1)
for i in range(1, n + 1): 
    s[i] = s[i - 1] + w[i]

f = [[0] * (n + 1) for _ in range(n + 1)]

for i in range(1, n + 1): 
    f[i][i] = w[i]

for length in range(2, n + 1):
  for i in range(1, n - length + 2):
    j = i + length - 1
    # 取最优解
    f[i][j] = max(
      s[j] - s[i - 1] - f[i + 1][j],
      s[j] - s[i - 1] - f[i][j - 1]
    )

print(f[1][n], s[n] - f[1][n])
相关推荐
用户333239768845 小时前
我做了一个 RepoMind:让 AI 写架构前,先去看看真实开源项目
算法
henrylin99995 小时前
Quant Agent 完整系统规格
python·量化
三川6985 小时前
Tkinter库的学习记录10-Message与Messagebox
python
吃饱了得干活5 小时前
别只会传 temperature!一文挖透 LangChain 模型配置:Profile、全参数与运行时动态覆盖
python·langchain
shuoyuanAI5 小时前
张家口专业的aigeo优化品牌找哪家
大数据·人工智能·python
chh5635 小时前
C++--list
开发语言·数据结构·c++·学习·算法·list
killerbasd5 小时前
总结 7。10
人工智能·算法·机器学习
河南花仙子科技5 小时前
复盘蓄力精进迭代|花仙子科技召开 2026 年 Q2 季度复盘总结大会
科技·游戏
卷无止境5 小时前
《Deep Analysis with Polars》进阶分析技巧——深入解读
后端·python