bzoj 1207: [HNOI2004]打鼹鼠 (DP)
来源:互联网 发布:java 两种状态的按钮 编辑:程序博客网 时间:2024/05/30 12:03
题目描述
传送门
题解
因为所有的地鼠的出现顺序是有序的,所以可以直接DP
f[i]表示到第i只地鼠且第i只地鼠必选所能打到的最多的地鼠的数量。
枚举出现在他前面的地鼠,判断是否可以转移,然后更新DP数组即可。
这道题的话
代码
#include<iostream>#include<cstdio>#include<algorithm>#include<cmath>#include<cstring>#define N 10003using namespace std;int ti[N],x[N],y[N],f[N];int n,m;int main(){ freopen("a.in","r",stdin); scanf("%d%d",&n,&m); for (int i=1;i<=m;i++) scanf("%d%d%d",&ti[i],&x[i],&y[i]); f[1]=1; int ans=0; for (int i=2;i<=m;i++) { f[i]=1; for (int j=1;j<i;j++) if (ti[i]-ti[j]>=abs(x[i]-x[j])+abs(y[i]-y[j])) f[i]=max(f[i],f[j]+1); ans=max(f[i],ans); } printf("%d\n",ans);}
阅读全文
0 0
- bzoj 1207: [HNOI2004]打鼹鼠 (DP)
- [BZOJ 1207][HNOI2004]打鼹鼠:DP
- bzoj 1207 [HNOI2004]打鼹鼠
- BZOJ 1207: [HNOI2004]打鼹鼠
- 【BZOJ】1207: [HNOI2004]打鼹鼠
- 【DP】【HNOI2004】打鼹鼠
- 洛谷P2285 [HNOI2004]打鼹鼠 (BZOJ 1207)
- BZOJ系列1207《[HNOI2004]打鼹鼠》题解
- 12.7 bzoj 1207[HNOI2004]打鼹鼠
- BZOJ 1207 [HNOI2004]打鼹鼠 动态规划
- bzoj1207: [HNOI2004]打鼹鼠(Dp)
- BZOJ-1207 打鼹鼠 DP(LIS)
- BZOJ 1207.[HNOI2004]打鼹鼠
- 1207: [HNOI2004]打鼹鼠
- 1207: [HNOI2004]打鼹鼠
- 1207: [HNOI2004]打鼹鼠
- bzoj1207:[HNOI2004]打鼹鼠[DP]
- 【bzoj1207】[HNOI2004]打鼹鼠 dp
- jsp三大编译指令
- JSTL标签初探
- 通达OA 商务平台OA2017新版本简易评测(图文)
- C# 串行化与反串行化--使用SoapFormatter进行串行化
- Dagger2初探(一)
- bzoj 1207: [HNOI2004]打鼹鼠 (DP)
- C# 串行化与反串行化--使用XmlSerializer进行串行化
- jsp7大动作指令
- OpenStack工程师技术栈
- AJAX——核心XMLHttpRequest对象
- 路由器没网络
- 菜鸟学习 设计模式——行为模式(一)
- 大数据:Python职位统计(20170529)
- Magento2开发教程