BZOJ1027 [HNOI2004]打鼹鼠 【dp】
来源:互联网 发布:百度网盘mac版怎么安装 编辑:程序博客网 时间:2024/05/16 04:38
1207: [HNOI2004]打鼹鼠
Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 3647 Solved: 1746
[Submit][Status][Discuss]
Description
鼹鼠是一种很喜欢挖洞的动物,但每过一定的时间,它还是喜欢把头探出到地面上来透透气的。根据这个特点阿Q编写了一个打鼹鼠的游戏:在一个n*n的网格中,在某些时刻鼹鼠会在某一个网格探出头来透透气。你可以控制一个机器人来打鼹鼠,如果i时刻鼹鼠在某个网格中出现,而机器人也处于同一网格的话,那么这个鼹鼠就会被机器人打死。而机器人每一时刻只能够移动一格或停留在原地不动。机器人的移动是指从当前所处的网格移向相邻的网格,即从坐标为(i,j)的网格移向(i-1, j),(i+1, j),(i,j-1),(i,j+1)四个网格,机器人不能走出整个n*n的网格。游戏开始时,你可以自由选定机器人的初始位置。现在你知道在一段时间内,鼹鼠出现的时间和地点,希望你编写一个程序使机器人在这一段时间内打死尽可能多的鼹鼠。
Input
第一行为n(n<=1000), m(m<=10000),其中m表示在这一段时间内出现的鼹鼠的个数,接下来的m行每行有三个数据time,x,y表示有一只鼹鼠在游戏开始后time个时刻,在第x行第y个网格里出现了一只鼹鼠。Time按递增的顺序给出。注意同一时刻可能出现多只鼹鼠,但同一时刻同一地点只可能出现一只鼹鼠。
Output
仅包含一个正整数,表示被打死鼹鼠的最大数目
Sample Input
2 2
1 1 1
2 2 2
1 1 1
2 2 2
Sample Output
1
很水的一个dp
f[i] = max{f[j] + 1} 【dis(i,j) <= ti - tj】dis指曼哈顿距离
为何一开始我还构图DAG最长路呢。。。。上去直接RE
#include<iostream>#include<cstdio>#include<cstring>#include<cmath>#include<algorithm>#define LL long long int#define REP(i,n) for (int i = 1; i <= (n); i++)#define Redge(u) for (int k = head[u]; k != -1; k = edge[k].next)using namespace std;const int maxn = 10005,maxm = 100005,INF = 1000000000;inline int RD(){int out = 0,flag = 1; char c = getchar();while (c < 48 || c > 57) {if (c == '-') flag = -1; c = getchar();}while (c >= 48 && c <= 57) {out = (out << 1) + (out << 3) + c - '0'; c = getchar();}return out * flag;}int n,m,f[maxn],ans = 0;struct node{int t,x,y;}e[maxn];inline int dis(int u,int v){return abs(e[u].x - e[v].x) + abs(e[u].y - e[v].y);}int main(){n = RD(); m = RD();REP(i,m){e[i].t = RD(); e[i].x = RD(); e[i].y = RD(); f[i] = 1;for (int j = 1; j < i; j++)if (dis(j,i) <= e[i].t - e[j].t && f[j] + 1 > f[i])f[i] = f[j] + 1;ans = max(ans,f[i]);}cout<<ans;return 0;}
阅读全文
0 0
- BZOJ1027 [HNOI2004]打鼹鼠 【dp】
- 【DP】【HNOI2004】打鼹鼠
- bzoj1207:[HNOI2004]打鼹鼠[DP]
- 【bzoj1207】[HNOI2004]打鼹鼠 dp
- [BZOJ1207]HNOI2004打鼹鼠|DP|LIS
- 【bzoj1207】 HNOI2004打鼹鼠 dp优化
- 【HNOI2004】【codevs1256】【BZOJ1207】打鼹鼠,小小DP
- [BZOJ 1207][HNOI2004]打鼹鼠:DP
- bzoj 1207: [HNOI2004]打鼹鼠 (DP)
- bzoj1207: [HNOI2004]打鼹鼠(Dp)
- 1207: [HNOI2004]打鼹鼠
- bzoj1207: [HNOI2004]打鼹鼠
- BZOJ1207: [HNOI2004]打鼹鼠
- [BZOJ1207][HNOI2004]打鼹鼠
- bzoj1207 [HNOI2004]打鼹鼠
- bzoj1207【HNOI2004】打鼹鼠
- HNOI2004:打鼹鼠
- 【bzoj1207】【HNOI2004】【打鼹鼠】
- mongo-java-driver -3.2.2学习笔记-09-driver-async
- kubeadm1.8.4安装kubernetes1.8.4集群
- [测试]Linux查看和结束进程命令详解
- 倒三角形(triangle)
- poj 3468 A Simple Problem with Integers(线段树+树状数组区间更新区间查询)
- BZOJ1027 [HNOI2004]打鼹鼠 【dp】
- LeetCode--Maximum Depth of Binary Tree (检索二叉树的最大深度)Python
- 简单修复360安全检测提示的发现robots文件漏洞
- pig 笔记
- 卡巴斯基发布安全公告:2018年威胁预测
- Python 条件和循环
- redis位图法统计活跃用户
- nginx 禁止访问.svn的目录
- Asp.net 如何实现微信公众号授权登录