前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >BZOJ 1207: [HNOI2004]打鼹鼠【妥妥的n^2爆搜,dp】

BZOJ 1207: [HNOI2004]打鼹鼠【妥妥的n^2爆搜,dp】

作者头像
Angel_Kitty
发布2018-04-09 14:56:20
4250
发布2018-04-09 14:56:20
举报

1207: [HNOI2004]打鼹鼠

Time Limit: 10 Sec  Memory Limit: 162 MB

Submit: 3259  Solved: 1564

[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

Sample Output

1

HINT

Source

题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1207

分析:妥妥的n^2爆搜一遍,这题思路很像求最长上升子序列 打一次鼹鼠必定是从以前的某一次打鼹鼠转移过来的 所以设f[i]表示打掉第i只鼹鼠时最多打死了几只!

下面给出AC代码:

代码语言:javascript
复制
 1 #include <bits/stdc++.h>
 2 using namespace std;
 3 const int maxn=11000;
 4 typedef long long ll;
 5 ll f[maxn];
 6 ll n,m,x[maxn],y[maxn],t[maxn];
 7 int main()
 8 {
 9     scanf("%lld%lld",&n,&m);
10     for(int i=1;i<=m;i++)
11     {
12         scanf("%lld%lld%lld",&t[i],&x[i],&y[i]);
13         f[i]=1;
14     }
15     ll ans=0;
16     for(int i=2;i<=m;i++)
17     {
18         for(int j=1;j<i;j++)
19         {
20             if((abs(x[i]-x[j])+abs(y[i]-y[j]))<=t[i]-t[j])
21             {
22                 f[i]=max(f[i],f[j]+1);
23             }
24         }
25         ans=max(ans,f[i]);
26     }
27     printf("%lld\n",ans);
28     return 0;
29 }
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-07-04 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1207: [HNOI2004]打鼹鼠
  • Description
  • Input
  • Output
  • Sample Input
  • Sample Output
  • HINT
  • Source
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档