USACO算法系列十八——game1
来源:互联网 发布:linux系统安全软件 编辑:程序博客网 时间:2024/05/22 06:07
题目:http://www.nocow.cn/index.php/Translate:USACO/game1
很有趣的一道题目,两个人轮流从一串数字的两端拿数字,要求使自己拿到的数字总和最大。如果使用回溯的方法,限定不能保证最优的情况,即最优情况不知道怎么界定。
可以用动态规划的思想来考虑,用MAP[i][j]表示,从i到j的数字串,自己能拿到的最大的数字和。那么有如下公式
MAP[i][j] = sum[i][j] - min(map[i+1][j],map[i][j-1]); i 不等于j。(即,自己拿了一个数字以后,保证对方只能拿到比较少的。)
MAP[i][j] = number[i] i == j时。
sum[i][j]表示i 到 j,对number[]求和。
测试结果如下:
所以一定要注意思考题目的方式。要抽象,用数学的语言,最好是有规律的,明确的语言思考。
- USACO算法系列十八——game1
- USACO算法系列二十八——ditch
- USACO/game1
- usaco --A Game--game1
- USACO算法系列二——fracdec
- USACO算法系列三——agrinet
- USACO算法系列四——inflate
- USACO算法系列五——rect1
- USACO算法系列六——contact
- USACO算法系列七——stamps
- USACO算法系列八——fact4
- USACO算法系列九——kimbits
- USACO算法系列十——spin
- USACO算法系列十一——ratios
- USACO算法系列十二——msquare
- USACO算法系列十三——butter
- USACO算法系列十四——fence
- USACO算法系列十五——shoping
- Use Jdom to Write XML file
- 恢复刚被误删QQ好友的方法
- 双缓冲 不错的转一下算是!!
- 计算机与网络安全总结(第一部分:基本加解密算法)
- 无法在安装新的版本前,为"*"做一个符号链接备份
- USACO算法系列十八——game1
- 使用jplayer来制作音乐播放插件
- 自动生成Makefile的详细过程
- 通过SSIS实现Oracle与Sqlserver数据库间的数据同步,并定时执行同步任务
- Use Jdom to Read XML file
- eclipse中出现Context startup failed due to previous errors错误解决方法
- AMD处理器+2G硬盘+256M内存硬件环境下linux安装
- 写给我们这些偷偷老去的90后(看了不许哭啊!)
- svn的资源库及用户管理