1207: [HNOI2004]打鼹鼠
来源:互联网 发布:淘宝退货地址哪里设置 编辑:程序博客网 时间:2024/05/16 05:20
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
Sample Output
鼹鼠是一种很喜欢挖洞的动物,但每过一定的时间,它还是喜欢把头探出到地面上来透透气的。根据这个特点阿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
Sample Output
1
暴力
#include<stdio.h>#include<string.h>#include<algorithm>#include<math.h>#include<set>#include<vector>using namespace std;const int maxm = 500005;char str[20];int x[maxm], y[maxm], dp[maxm], a[maxm], f[maxm];int main(){ int n, i, j, k, sum = 0, m, ans; scanf("%d%d", &n, &m); for (i = 1;i <= m;i++) { dp[i] = 1; scanf("%d%d%d", &a[i], &x[i], &y[i]); for (j = i - 1;j >= 1;j--) { if (abs(x[j] - x[i]) + abs(y[j] - y[i]) <= a[i] - a[j]) dp[i] = max(dp[i],dp[j] + 1); } sum = max(sum, dp[i]); } printf("%d\n", sum); return 0;}
阅读全文
0 0
- 1207: [HNOI2004]打鼹鼠
- 1207: [HNOI2004]打鼹鼠
- 1207: [HNOI2004]打鼹鼠
- bzoj 1207 [HNOI2004]打鼹鼠
- BZOJ 1207: [HNOI2004]打鼹鼠
- 【BZOJ】1207: [HNOI2004]打鼹鼠
- BZOJ系列1207《[HNOI2004]打鼹鼠》题解
- 12.7 bzoj 1207[HNOI2004]打鼹鼠
- [BZOJ 1207][HNOI2004]打鼹鼠:DP
- bzoj 1207: [HNOI2004]打鼹鼠 (DP)
- BZOJ 1207 [HNOI2004]打鼹鼠 动态规划
- bzoj1207: [HNOI2004]打鼹鼠
- 【DP】【HNOI2004】打鼹鼠
- BZOJ1207: [HNOI2004]打鼹鼠
- [BZOJ1207][HNOI2004]打鼹鼠
- bzoj1207 [HNOI2004]打鼹鼠
- bzoj1207【HNOI2004】打鼹鼠
- HNOI2004:打鼹鼠
- 键、索引、约束及其区别
- POJ
- caffe2--Toy Regression(五)
- HDFS中读写文件流程
- 反射机制之运用
- 1207: [HNOI2004]打鼹鼠
- Java中array、Set、List和Map的比较总结
- Linux--进程--僵尸进程
- SpringMVC拦截器实现登录
- RabbitMQ Network Partitions 服务日志对比
- DZNEmptyDataSet空白数据集显示框架简单使用
- Springmvc第一讲学习笔记,数据接收与乱码解决
- css3@media规则
- LeetCode算法题目:Course Schedule