洛谷 2285 打鼹鼠 递推? DP? 解题报告
来源:互联网 发布:网络羽绒服品牌排行榜 编辑:程序博客网 时间:2024/06/06 18:05
题目描述
鼹鼠是一种很喜欢挖洞的动物,但每过一定的时间,它还是喜欢把头探出到地面上来透透气的。根据这个特点阿牛编写了一个打鼹鼠的游戏:在一个
现在知道在一段时间内,鼹鼠出现的时间和地点,请编写一个程序使机器人在这一段时间内打死尽可能多的鼹鼠。
输入输出格式
输入格式:
从文件input.txt中读入数据,文件第一行为n(n<=1000), m(m<=10000),其中m表示在这一段时间内出现的鼹鼠的个数,接下来的m行中每行有三个数据time,x,y表示有一只鼹鼠在游戏开始后time个时刻,在第x行第y个网格里出现了一只鼹鼠。Time按递增的顺序给出。注意同一时刻可能出现多只鼹鼠,但同一时刻同一地点只可能出现一只鼹鼠。
输出格式:
输出文件output.txt中仅包含一个正整数,表示被打死鼹鼠的最大数目。
输入输出样例
输入样例#1:
2 2
1 1 1
2 2 2
输出样例#1:
1
思路
为什么我觉得很水啊。。
话说标签的最短路什么鬼。。。
反正时间是有序的,那么可以来到我的锤锤下面的我就打啊。
然后找最大值
代码
#include<cstdio>#include<cstring>#include<algorithm>#include<iostream>#include<cmath>#include<vector>using namespace std;const int N=10000+5;int n,m,now[N],ans=0;struct data{int tim,x,y;}a[N];int main(){ scanf("%d%d",&n,&m); for (int i=1;i<=m;i++) { scanf("%d%d%d",&a[i].tim,&a[i].x,&a[i].y); now[i]=1; for (int j=i-1;j>=1;j--) if (abs(a[i].x-a[j].x)+abs(a[i].y-a[j].y)<=a[i].tim-a[j].tim&&now[j]+1>now[i]) now[i]=now[j]+1; ans=max(ans,now[i]); } printf("%d\n",ans); return 0;}
阅读全文
0 0
- 洛谷 2285 打鼹鼠 递推? DP? 解题报告
- [HNOI2004]打鼹鼠 解题报告
- 【DP】【HNOI2004】打鼹鼠
- [bzoj1207][dp]打鼹鼠
- bzoj1207:[HNOI2004]打鼹鼠[DP]
- 【bzoj1207】[HNOI2004]打鼹鼠 dp
- BZOJ1027 [HNOI2004]打鼹鼠 【dp】
- LuoguP1038[NOIP2003] 神经网络 解题报告【拓扑排序+DP/递推】
- 1242递推解题报告
- [BZOJ1207]HNOI2004打鼹鼠|DP|LIS
- 【bzoj1207】 HNOI2004打鼹鼠 dp优化
- 【HNOI2004】【codevs1256】【BZOJ1207】打鼹鼠,小小DP
- BZOJ-1207 打鼹鼠 DP(LIS)
- [BZOJ 1207][HNOI2004]打鼹鼠:DP
- bzoj 1207: [HNOI2004]打鼹鼠 (DP)
- bzoj1207: [HNOI2004]打鼹鼠(Dp)
- 洛谷P2285 [HNOI2004]打鼹鼠
- 打鼹鼠
- Jzoj5445【NOIP2017提高A组冲刺11.2】失格
- html基础标签笔记
- 在清单列表需要加入的权限
- SoftmaxWithLossLayer 详细讲解
- d3, geoJson 网站分享
- 洛谷 2285 打鼹鼠 递推? DP? 解题报告
- LeetCode718. Maximum Length of Repeated Subarray(Medium)
- 虔诚的墓主人 洛谷p2154
- lamp安装不上的问题(mysql也适用,不用重装ubuntu)
- 在嵌入式开发中比较 strncpy 和 memcpy 的区别
- idea设置main()方法快捷键
- zbar扫描java.lang.UnsatisfiedLinkError,无法找到so包
- H5-浮动和表单以及经纬度的查询
- 算法分析与设计——LeetCode:16. 3Sum Closest