这题我是完全不知道从何下手,何为当前最优,而且第二个人也要是最优考虑。

题解给的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阵亡)相关推荐

  1. usaco Postal Vans(dp)

    是哈密顿回路,然后...就不知道怎么写了 ,以前写过类似的不过情况没这么多也没这么复 usaco training 6.1.1 Postal Vans 题解 标签: usaco training题解d ...

  2. usaco Raucous Rockers(dp)

    dp[i][j]表示到了第i张CD且第i张CD用了j分钟可以装的最多歌曲. /* ID:jinbo wu LANG:C++ TASK: rockers */ #include<bits/stdc ...

  3. [USACO]奶牛博览会(DP)

    Description 奶牛想证明他们是聪明而风趣的.为此,贝西筹备了一个奶牛博览会,她已经对N头奶牛进行了面试,确定了每头奶牛的智商和情商. 贝西有权选择让哪些奶牛参加展览.由于负的智商或情商会造成 ...

  4. USACO / Stamps(DP)

    描述 已知一个 N 枚邮票的面值集合(如,{1 分,3 分})和一个上限 K -- 表示信封上能够贴 K 张邮票.计算从 1 到 M 的最大连续可贴出的邮资. 例如,假设有 1 分和 3 分的邮票:你 ...

  5. BSOJ4217 【USACO 2013 Feburary Gold】旅行线路 DP(双路递推)

    4217 -- [USACO 2013 Feburary Gold]旅行线路 Description 贝西经营着一家旅行社,一天贝西带着几队游客沿着亚马逊河旅行,河的两边分布着一些景点,每个景点都对应 ...

  6. ACM 130. [USACO Mar08] 游荡的奶牛(dp+BFS)

    130. [USACO Mar08] 游荡的奶牛 ★☆   输入文件:ctravel.in   输出文件:ctravel.out   简单对比 时间限制:1 s   内存限制:128 MB 奶牛们在被 ...

  7. 学校作业-Usaco DP水题

    好吧,因为USACO挂掉了,所以我写的所有代码都不保证正确性[好的,这么简单的题,再不写对,你就可以滚粗了! 第一题是USACO 2.2.2 ★Subset Sums 集合  对于从 1 到 N 的连 ...

  8. ACM 131. [USACO Mar08] 奶牛渡河(线性dp)

    131. [USACO Mar08] 奶牛渡河 ★☆   输入文件: cowriver.in   输出文件: cowriver.out    简单对比 时间限制:1 s   内存限制:128 MB F ...

  9. USACO 3.2 Stringsobits(DP)

    这个题差不多算是记录路径的DP,题目很短,然后本来以为很水的.最近水过习惯了,竟然敲了个暴力,各种TLE,然后换了种方式水,还是水不过去,后台的k很大,所以O(k)的算法是不可能过的.这就开始纠结了, ...

最新文章

  1. python[外星人入侵] 项目
  2. BZOJ1150[CTSC2007]数据备份Backup——模拟费用流+堆+链表
  3. Acronis Disk Director Suite(windows7分区工具)
  4. LiveVideoStack主编观察02 / 附赠专属优惠码
  5. 使用线程,防止当前程序被阻塞
  6. Bootstrap3 工具提示插件的方法
  7. ORACLE SQLSERVER2005分页
  8. 理论物理专题讲义(量子力学与统计物理部分)
  9. 算法:移除最外层的括号1021. Remove Outermost Parentheses
  10. xshell与xftp免费版
  11. easy chm 绿色免安装版
  12. Excel操作:分析工具库
  13. Java使用jfreechart画饼图_JFreeChart饼图
  14. 计算机怎么制作个人简历表步骤图片,教你如何制作个人简历表格!ppt课件
  15. 描写计算机老师上课的神态,描写老师上课的神态的作文300字
  16. Chrome插件(扩展)开发全攻略(干货)
  17. [iPad]手势及分页
  18. Linux命令行窗口无法输入密码
  19. M3u8或者ts协议的直播流视频,如何通过加密防止盗链和盗播?
  20. php 生成条形码(支持任意php框架)

热门文章

  1. StackedGAN详解与实现(采用tensorflow2.x实现)
  2. c++中的队列_C ++中的队列
  3. Python Gensim Word2Vec
  4. Java String substring()方法示例
  5. asp.net 通过context.RewritePath和ashx开发接口
  6. SpringCache实战遇坑
  7. Java 的强引用、弱引用、软引用、虚引用
  8. Asciidoctor Maven插件使用
  9. xcodebuild -exportArchive -allowProvisioningUpdates
  10. [译]理解Node.js事件驱动机制