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])
相关推荐
明月_清风6 分钟前
十大经典排序算法 Go 实现全解:从入门到面试通关
后端·算法·排序算法
程序员夏洛8 分钟前
谈谈你了解的最常见的几种设计模式,说说他们的应用场景
开发语言·python·模板方法模式
橙露9 分钟前
Cloudflare Pages 深度评测:免费静态托管的香与坑
python·部署
lk1230611 分钟前
【无标题】
pytorch·python
liliangcsdn21 分钟前
如何对IC时间序列进行汇总统计分析示例
人工智能·算法·机器学习
数据开发 Yang 同学24 分钟前
【Python 并发编程】线程、进程、协程、同步/异步一次说清
python
程序员杰哥30 分钟前
如何做接口测试?
自动化测试·python·测试工具·职场和发展·测试用例·接口测试·postman
土司大王30 分钟前
LeetCode hot100——缺失的第一个正数
数据结构·算法·leetcode
weixin1997010801634 分钟前
[特殊字符]《从0到1:闲鱼开放平台授权登录 + AccessToken 刷新 + 聚石塔部署完整链路》(附Python源码)
java·数据库·python
Cccp.12337 分钟前
【leetcode】(二)认识O(NlogN)的排序
算法·leetcode