bzoj2101[Usaco2010 Dec]Treasure Chest 藏宝箱*
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 藏宝箱*相关推荐
- bzoj2101【Usaco2010 Dec】Treasure Chest 藏宝箱
2101: [Usaco2010 Dec]Treasure Chest 藏宝箱 Time Limit: 10 Sec Memory Limit: 64 MB Submit: 418 Solved: ...
- Uva12325 Zombie's Treasure Chest [二分区间+模拟退火]
Zombie's Treasure Chest 题目链接 https://cn.vjudge.net/problem/UVA-12325 题意 两种物品无穷多个,第一种物品重量s1s_1s1,价值v ...
- UVA 12325 宝箱 Zombie‘s Treasure Chest
宝箱 Zombie's Treasure Chest 题面翻译 你有一个体积为N的箱子和两种数量无限的宝物.宝物1的体积为S1,价值为V1::宝物2的体积为S2,价值为V2.输入均为32位带符号整数. ...
- 【BZOJ】2099: [Usaco2010 Dec]Letter 恐吓信
[题意]给定长度为n和m的两个字符串S和T,要求在字符串S中取出若干段拼成T(可重复取),求最小段数,n,m<=50000. [算法]后缀自动机 || 后缀数组 [题解]对串S建SAM,然后在上 ...
- BZOJ2490 Zombie’s Treasure Chest
如果n = lcm(s1, s2),那么就可以直接得到maxV = (v / s1 * v1, v / s2 *v2) 然后还剩下一点体积我们暴力枚举用s1的量,让s1为max(s1, s2)可以减少 ...
- BZOJ——T 2097: [Usaco2010 Dec]Exercise 奶牛健美操
http://www.lydsy.com/JudgeOnline/problem.php?id=2097 Time Limit: 10 Sec Memory Limit: 64 MB Submit: ...
- UVA12325Zombie's Treasure Chest 宝箱
题意:给定两个箱子体积s1,s2,价值v1,v2,给出一个体积为V的宝箱,求可装入的最大价值. 分析:正常写肯定是超时的,把状况简化,第一种,当s1,s2都很小时,就看它们的价值比,v1/s1 ,v2 ...
- [USACO10DEC] Treasure Chest
题目链接 90 Points:智障的区间 DP--设 dp[i][j] 表示区间 [i, j] 能取的最大价值,但我还是 sd 地开了第三维表示先取还是后取的价值. 交上去以为能 A,结果 #2 开心 ...
- BZOJ 2097 [Usaco2010 Dec]Exercise 奶牛健美操
[题意] 给出一棵树.现在可以在树中删去m条边,使它变成m+1棵树.要求最小化树的直径的最大值. [题解] 二分答案.$Check$的时候用$DP$,记录当前节点每个儿子的直径$v[i]$,如果$v[ ...
- UVA - 12325 Zombie's Treasure Chest 暴力
根据两种情况 选择不同枚举 哇! 这题开始用 int 类型的数写的,只有 存最大 价值量的 mix_ 用了long long ,结果交了一遍 wa ,查了一遍 没问题啊?? 后来意识到 max 函数 ...
最新文章
- linux中负载值为多少正常_Linux load average负载量分析与解决思路
- 【网址收藏】VMware虚拟机安装Windows7
- 2019.4.17 映纷创意首页铺设练习
- TCP服务器/客户端实例(C/C )
- 微信小程序php实现登陆的代码,微信小程序实现微信登录
- ssh查找linux端口,linux – 查找当前连接的端口号SSH
- 力扣1. 两数之和(哈希表,JavaScript)
- CYQ.Data 轻量数据层之路 使用篇-MAction 数据查询 视频 D (二十一)
- 页面布局让footer居页面底部_网站页面结构与关键词布局技巧
- 晶体(谐振器)震荡电路与参数
- 在线ppt转换pdf转换器
- 2021-10-17工厂模式类图与代码示例
- 深度学习实战 第7章循环神经网络笔记
- 计算机职高会考知识,2013年金华市职高会考各科目考纲汇总.doc
- 16. Spring boot 错误页面
- Dlink DIR-615L 和水星(mercury) MW300R桥接方法!
- java记录日志不打印控制台,java异常在控制台和日志里面的打印记录
- 机器学习-贝叶斯分类
- 学点历史-欧洲君主命名
- GIS空间分析 数字地形分析2 基本地形因子的提取
热门文章
- Mac OS X 背后的故事(九)半导体的丰收(中)
- PC 先驱克拉克逝世 曾参与开发首款晶体管 PC
- APM_Rover运行纲领分析,以pixhawk-fmuv2为硬件平台,ChibiOS为底层操作系统:
- Matlab中plot函数一共能调用颜色字母
- 电商“论贱”血拼 传统书店该何去何从
- i3cpu驱动xp_Intel英特尔Core i3/Core i5/Core i7系列CPU核芯显卡驱动 32Bit
- 作为一名软件测试工程师,需要具备哪些能力?
- android飞信群发助手
- java fillrect_Java编写一个Applent程序,使用fillRect方法输出不同的颜色
- 计费在线计费和离线计费