Codevs 1052 地鼠游戏
来源:互联网 发布:js 动态时钟 编辑:程序博客网 时间:2024/05/22 18:55
题目:
http://codevs.cn/problem/1052/
题解:
RT,原版的数据范围是200000,正解是贪心+堆,时间复杂度O(NlogN)但是dp只能做到O(n^2)
不过,这是codevs嘛~,这数据简直太良心啦hhh——————来自FireStorm学长
显然,先sort;
一开始想求一个赋值的最长上升子序列,成功被hack
如 t是1 3 3 5 9 ,完全可以都打了。
学长课件说
dp[i][j]表示打到第i只地鼠,花费了j秒的得分,然后按背包转移
代码:
#include<iostream>#include<cstdio>#include<algorithm>using namespace std;int n,dp[500][1000],ans=-1;struct node{ int t,v;}tmp[1000];bool cmp(node a,node b){ return a.t<b.t;}int main(){ scanf("%d",&n); for(int i=1;i<=n;i++) scanf("%d",&tmp[i].t); for(int i=1;i<=n;i++) scanf("%d",&tmp[i].v); sort(tmp+1,tmp+n+1,cmp); for(int i=1;i<=n;i++) for(int j=1;j<=n;j++) if(tmp[i].t>=j)//一开始漏写了233 dp[i][j]=max(dp[i-1][j],dp[i-1][j-1]+tmp[i].v); for(int i=1;i<=n;i++) ans=max(ans,dp[n][i]); printf("%d",ans); return 0;}
阅读全文
0 0
- codevs 1052 地鼠游戏
- CODEVS 1052地鼠游戏
- 【codevs 1052】地鼠游戏
- CODEVS 1052 地鼠游戏
- Codevs 1052 地鼠游戏
- Codevs 1052 地鼠游戏
- codevs 1052 地鼠游戏 题解
- codevs 1052 地鼠游戏 贪心
- codevs 1052 地鼠游戏 题解报告
- Codevs P1052 地鼠游戏
- codevs贪心 地鼠游戏
- codevs 1052 地鼠游戏 堆优化贪心 解题报告
- wikioi 1052 地鼠游戏
- wikioi 1052 地鼠游戏
- wiki 1052 地鼠游戏
- 1052 地鼠游戏
- Codevs 1564 打地鼠
- 地鼠游戏
- 【POJ】2155 Matrix 树套树&&树状数组
- HDU 2089 不要62[数位dp]
- 【BZOJ1066】【SCOI2007】蜥蜴
- 021:第一章函数与极限大总结之partⅠ极限、partⅡ连续与间断
- 【codevs 1098】均分纸牌
- Codevs 1052 地鼠游戏
- bzoj 2037: [Sdoi2008]Sue的小球
- luogu2676 超级书架
- 开启代码版本管理功能
- Mapreduce基本工作流程
- Linux初学常见问题
- prototype和__proto__的关系是什么?
- 域名收敛是什么?
- Doctype的几种类型