A Game USACO 3.3 (DP阵亡)
这题我是完全不知道从何下手,何为当前最优,而且第二个人也要是最优考虑。
题解给的dp,
状态方程 dp[i][j]=sum[i][j]-min(dp[i+1][j],do[i][j-1]);
sum[i][j]表示i到j总价值 dp[i][j]表示从i 到j里先选注意是先选人所能够获得的最优。
感觉比较巧妙,值得mark下
1 /* 2 3 ID: hubiao cave 4 5 PROG: game1 6 7 LANG: C++ 8 9 */ 10 11 12 13 14 #include<iostream> 15 16 #include<fstream> 17 18 #include<string> 19 20 using namespace std; 21 22 23 24 int main() 25 26 { 27 28 ifstream fin("game1.in"); 29 30 ofstream fout("game1.out"); 31 int n; 32 int dp[102][102],sum[102][102]; 33 34 fin>>n; 35 for(int i=1;i<=n;i++) 36 { 37 fin>>dp[i][i]; 38 sum[i][i]=dp[i][i]; 39 } 40 41 for(int i=1;i<=n;i++) 42 for(int j=i+1;j<=n;j++) 43 sum[i][j]=sum[i][j-1]+sum[j][j]; 44 45 for(int i=1;i<=n;i++) 46 for(int j=1;j+i<=n;j++) 47 dp[j][j+i]=sum[j][j+i]-min(dp[j+1][j+i],dp[j][j+i-1]); 48 49 fout<<dp[1][n]<<" "<<sum[1][n]-dp[1][n]<<endl; 50 return 0; 51 52 53 }
转载于:https://www.cnblogs.com/cavehubiao/p/3375241.html
A Game USACO 3.3 (DP阵亡)相关推荐
- usaco Postal Vans(dp)
是哈密顿回路,然后...就不知道怎么写了 ,以前写过类似的不过情况没这么多也没这么复 usaco training 6.1.1 Postal Vans 题解 标签: usaco training题解d ...
- usaco Raucous Rockers(dp)
dp[i][j]表示到了第i张CD且第i张CD用了j分钟可以装的最多歌曲. /* ID:jinbo wu LANG:C++ TASK: rockers */ #include<bits/stdc ...
- [USACO]奶牛博览会(DP)
Description 奶牛想证明他们是聪明而风趣的.为此,贝西筹备了一个奶牛博览会,她已经对N头奶牛进行了面试,确定了每头奶牛的智商和情商. 贝西有权选择让哪些奶牛参加展览.由于负的智商或情商会造成 ...
- USACO / Stamps(DP)
描述 已知一个 N 枚邮票的面值集合(如,{1 分,3 分})和一个上限 K -- 表示信封上能够贴 K 张邮票.计算从 1 到 M 的最大连续可贴出的邮资. 例如,假设有 1 分和 3 分的邮票:你 ...
- BSOJ4217 【USACO 2013 Feburary Gold】旅行线路 DP(双路递推)
4217 -- [USACO 2013 Feburary Gold]旅行线路 Description 贝西经营着一家旅行社,一天贝西带着几队游客沿着亚马逊河旅行,河的两边分布着一些景点,每个景点都对应 ...
- ACM 130. [USACO Mar08] 游荡的奶牛(dp+BFS)
130. [USACO Mar08] 游荡的奶牛 ★☆ 输入文件:ctravel.in 输出文件:ctravel.out 简单对比 时间限制:1 s 内存限制:128 MB 奶牛们在被 ...
- 学校作业-Usaco DP水题
好吧,因为USACO挂掉了,所以我写的所有代码都不保证正确性[好的,这么简单的题,再不写对,你就可以滚粗了! 第一题是USACO 2.2.2 ★Subset Sums 集合 对于从 1 到 N 的连 ...
- ACM 131. [USACO Mar08] 奶牛渡河(线性dp)
131. [USACO Mar08] 奶牛渡河 ★☆ 输入文件: cowriver.in 输出文件: cowriver.out 简单对比 时间限制:1 s 内存限制:128 MB F ...
- USACO 3.2 Stringsobits(DP)
这个题差不多算是记录路径的DP,题目很短,然后本来以为很水的.最近水过习惯了,竟然敲了个暴力,各种TLE,然后换了种方式水,还是水不过去,后台的k很大,所以O(k)的算法是不可能过的.这就开始纠结了, ...
最新文章
- python[外星人入侵] 项目
- BZOJ1150[CTSC2007]数据备份Backup——模拟费用流+堆+链表
- Acronis Disk Director Suite(windows7分区工具)
- LiveVideoStack主编观察02 / 附赠专属优惠码
- 使用线程,防止当前程序被阻塞
- Bootstrap3 工具提示插件的方法
- ORACLE SQLSERVER2005分页
- 理论物理专题讲义(量子力学与统计物理部分)
- 算法:移除最外层的括号1021. Remove Outermost Parentheses
- xshell与xftp免费版
- easy chm 绿色免安装版
- Excel操作:分析工具库
- Java使用jfreechart画饼图_JFreeChart饼图
- 计算机怎么制作个人简历表步骤图片,教你如何制作个人简历表格!ppt课件
- 描写计算机老师上课的神态,描写老师上课的神态的作文300字
- Chrome插件(扩展)开发全攻略(干货)
- [iPad]手势及分页
- Linux命令行窗口无法输入密码
- M3u8或者ts协议的直播流视频,如何通过加密防止盗链和盗播?
- php 生成条形码(支持任意php框架)
热门文章
- StackedGAN详解与实现(采用tensorflow2.x实现)
- c++中的队列_C ++中的队列
- Python Gensim Word2Vec
- Java String substring()方法示例
- asp.net 通过context.RewritePath和ashx开发接口
- SpringCache实战遇坑
- Java 的强引用、弱引用、软引用、虚引用
- Asciidoctor Maven插件使用
- xcodebuild -exportArchive -allowProvisioningUpdates
- [译]理解Node.js事件驱动机制