bzoj2101[Usaco2010 Dec]Treasure Chest 藏宝箱

题意:

给个序列,A与B轮流取数,谁取的数总和大谁赢。每次只能取序列两端,问A能取的数总和最大是多少。假设两人都用最优策略。序列大小≤5000

题解:

dp。f[i][j][0]=max(f[i+1][j][1]+a[i],f[i][j-1][1]+a[j]),f[i][j][1]=min(f[i+1][j][0],f[i][j-1][0])。

代码:

 1 #include <cstdio>
 2 #include <cstring>
 3 #include <algorithm>
 4 #define inc(i,j,k) for(int i=j;i<=k;i++)
 5 #define maxn 5010
 6 using namespace std;
 7
 8 inline int read(){
 9     char ch=getchar(); int f=1,x=0;
10     while(ch<'0'||ch>'9'){if(ch=='-')f=-1; ch=getchar();}
11     while(ch>='0'&&ch<='9')x=x*10+ch-'0',ch=getchar();
12     return f*x;
13 }
14 int a[maxn],f[2][maxn][2],n; bool x,y;
15 int main(){
16     n=read(); inc(i,1,n)a[i]=read(); x=0; y=1;
17     for(int i=n;i>=1;i--){
18         inc(j,1,n)f[y][j][0]=f[y][j][1]=0;
19         inc(j,i,n){
20             f[y][j][0]=max(f[x][j][1]+a[i],f[y][j-1][1]+a[j]);
21             f[y][j][1]=min(f[x][j][0],f[y][j-1][0]);
22         }
23         swap(x,y);
24     }
25     printf("%d",f[x][n][0]); return 0;
26 }

20160812

转载于:https://www.cnblogs.com/YuanZiming/p/5774445.html

bzoj2101[Usaco2010 Dec]Treasure Chest 藏宝箱*相关推荐

  1. bzoj2101【Usaco2010 Dec】Treasure Chest 藏宝箱

    2101: [Usaco2010 Dec]Treasure Chest 藏宝箱 Time Limit: 10 Sec  Memory Limit: 64 MB Submit: 418  Solved: ...

  2. Uva12325 Zombie's Treasure Chest [二分区间+模拟退火]

    Zombie's Treasure Chest 题目链接 https://cn.vjudge.net/problem/UVA-12325 题意 两种物品无穷多个,第一种物品重量s1s_1s1​,价值v ...

  3. UVA 12325 宝箱 Zombie‘s Treasure Chest

    宝箱 Zombie's Treasure Chest 题面翻译 你有一个体积为N的箱子和两种数量无限的宝物.宝物1的体积为S1,价值为V1::宝物2的体积为S2,价值为V2.输入均为32位带符号整数. ...

  4. 【BZOJ】2099: [Usaco2010 Dec]Letter 恐吓信

    [题意]给定长度为n和m的两个字符串S和T,要求在字符串S中取出若干段拼成T(可重复取),求最小段数,n,m<=50000. [算法]后缀自动机 || 后缀数组 [题解]对串S建SAM,然后在上 ...

  5. BZOJ2490 Zombie’s Treasure Chest

    如果n = lcm(s1, s2),那么就可以直接得到maxV = (v / s1 * v1, v / s2 *v2) 然后还剩下一点体积我们暴力枚举用s1的量,让s1为max(s1, s2)可以减少 ...

  6. BZOJ——T 2097: [Usaco2010 Dec]Exercise 奶牛健美操

    http://www.lydsy.com/JudgeOnline/problem.php?id=2097 Time Limit: 10 Sec  Memory Limit: 64 MB Submit: ...

  7. UVA12325Zombie's Treasure Chest 宝箱

    题意:给定两个箱子体积s1,s2,价值v1,v2,给出一个体积为V的宝箱,求可装入的最大价值. 分析:正常写肯定是超时的,把状况简化,第一种,当s1,s2都很小时,就看它们的价值比,v1/s1 ,v2 ...

  8. [USACO10DEC] Treasure Chest

    题目链接 90 Points:智障的区间 DP--设 dp[i][j] 表示区间 [i, j] 能取的最大价值,但我还是 sd 地开了第三维表示先取还是后取的价值. 交上去以为能 A,结果 #2 开心 ...

  9. BZOJ 2097 [Usaco2010 Dec]Exercise 奶牛健美操

    [题意] 给出一棵树.现在可以在树中删去m条边,使它变成m+1棵树.要求最小化树的直径的最大值. [题解] 二分答案.$Check$的时候用$DP$,记录当前节点每个儿子的直径$v[i]$,如果$v[ ...

  10. UVA - 12325 Zombie's Treasure Chest 暴力

    根据两种情况 选择不同枚举 哇!  这题开始用 int 类型的数写的,只有 存最大 价值量的 mix_ 用了long long ,结果交了一遍 wa ,查了一遍 没问题啊?? 后来意识到 max 函数 ...

最新文章

  1. linux中负载值为多少正常_Linux load average负载量分析与解决思路
  2. 【网址收藏】VMware虚拟机安装Windows7
  3. 2019.4.17 映纷创意首页铺设练习
  4. TCP服务器/客户端实例(C/C )
  5. 微信小程序php实现登陆的代码,微信小程序实现微信登录
  6. ssh查找linux端口,linux – 查找当前连接的端口号SSH
  7. 力扣1. 两数之和(哈希表,JavaScript)
  8. CYQ.Data 轻量数据层之路 使用篇-MAction 数据查询 视频 D (二十一)
  9. 页面布局让footer居页面底部_网站页面结构与关键词布局技巧
  10. 晶体(谐振器)震荡电路与参数
  11. 在线ppt转换pdf转换器
  12. 2021-10-17工厂模式类图与代码示例
  13. 深度学习实战 第7章循环神经网络笔记
  14. 计算机职高会考知识,2013年金华市职高会考各科目考纲汇总.doc
  15. 16. Spring boot 错误页面
  16. Dlink DIR-615L 和水星(mercury) MW300R桥接方法!
  17. java记录日志不打印控制台,java异常在控制台和日志里面的打印记录
  18. 机器学习-贝叶斯分类
  19. 学点历史-欧洲君主命名
  20. GIS空间分析 数字地形分析2 基本地形因子的提取

热门文章

  1. Mac OS X 背后的故事(九)半导体的丰收(中)
  2. PC 先驱克拉克逝世 曾参与开发首款晶体管 PC
  3. APM_Rover运行纲领分析,以pixhawk-fmuv2为硬件平台,ChibiOS为底层操作系统:
  4. Matlab中plot函数一共能调用颜色字母
  5. 电商“论贱”血拼 传统书店该何去何从
  6. i3cpu驱动xp_Intel英特尔Core i3/Core i5/Core i7系列CPU核芯显卡驱动 32Bit
  7. 作为一名软件测试工程师,需要具备哪些能力?
  8. android飞信群发助手
  9. java fillrect_Java编写一个Applent程序,使用fillRect方法输出不同的颜色
  10. 计费在线计费和离线计费