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])
相关推荐
Crossoads2 分钟前
【数据结构】排序算法---快速排序
c语言·开发语言·数据结构·算法·排序算法
技术无疆3 分钟前
【Python】Anaconda插件:Sublime Text中的Python开发利器
ide·python·编辑器·pip·pygame·sublime text·python3.11
DS数模4 分钟前
2024华为杯研赛E题保姆级教程思路分析
算法·数学建模·华为·华为杯数学建模·2024华为杯·2024研赛
眰恦3744 分钟前
数据结构--第五章树与二叉树
数据结构·算法
加油=^_^=11 分钟前
MySQL基础篇的补充
数据库·python·mysql
鸽芷咕33 分钟前
【Python报错已解决】ModuleNotFoundError: No module named ‘tensorflow‘
python·机器学习·tensorflow·bug·neo4j
wx2004110233 分钟前
Codeforces Round 973 (Div. 2) - D题
数据结构·c++·算法
李元豪35 分钟前
python 自动化 win11 编程 实现 一键 启动多个软件,QQ浏览器,snipaste,pycharm软件
python·pycharm·自动化
痛&快乐着36 分钟前
python-在PyCharm中使用PyQt5
python·qt·pycharm
fydw_71542 分钟前
PyTorch 激活函数及非线性变换详解
人工智能·pytorch·python