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])
相关推荐
lisw053 分钟前
【PyCharm】Python和PyCharm的相互关系和使用联动介绍
ide·python·pycharm
猿榜14 分钟前
js逆向-某博博返回数据解密
javascript·python
用户644053601965421 分钟前
pip install 安装太慢的解决方法
python
*.✧屠苏隐遥(ノ◕ヮ◕)ノ*.✧28 分钟前
C语言_数据结构总结7:顺序队列(循环队列)
c语言·开发语言·数据结构·算法·visualstudio·visual studio
LIUJH123330 分钟前
数据结构——单调栈
开发语言·数据结构·c++·算法
Lemon_man_30 分钟前
基于Django创建一个WEB后端框架(DjangoRestFramework+MySQL)流程
python·mysql·django
补三补四37 分钟前
Django与视图
数据库·python·django·sqlite
2301_8074492044 分钟前
字符串相乘——力扣
java·算法·leetcode
木卯1 小时前
5种创建型设计模式笔记(Python实现)
python·设计模式
张琪杭1 小时前
pytorch tensor创建tensor
人工智能·pytorch·python