zoukankan      html  css  js  c++  java
  • P2285 [HNOI2004]打鼹鼠

    题目描述

    鼹鼠是一种很喜欢挖洞的动物,但每过一定的时间,它还是喜欢把头探出到地面上来透透气的。根据这个特点阿牛编写了一个打鼹鼠的游戏:在一个n*n的网格中,在某些时刻鼹鼠会在某一个网格探出头来透透气。你可以控制一个机器人来打鼹鼠,如果i时刻鼹鼠在某个网格中出现,而机器人也处于同一网格的话,那么这个鼹鼠就会被机器人打死。而机器人每一时刻只能够移动一格或停留在原地不动。机器人的移动是指从当前所处的网格移向相邻的网格,即从坐标为(i,j)的网格移向(i-1, j),(i+1, j),(i,j-1),(i,j+1)四个网格,机器人不能走出整个n*n的网格。游戏开始时,你可以自由选定机器人的初始位置。

    现在知道在一段时间内,鼹鼠出现的时间和地点,请编写一个程序使机器人在这一段时间内打死尽可能多的鼹鼠。

    输入输出格式

    输入格式:

    从文件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

    用dp[i]表示打到第i个老鼠的时候所能打死的老鼠的最大数量

     1 #include<iostream>
     2 #include<cstdio>
     3 #include<cstring>
     4 #include<cmath>
     5 #include<queue>
     6 #include<algorithm>
     7 #include<cstdlib>
     8 using namespace std;
     9 const int MAXN=10001;
    10 void read(int &n)
    11 {
    12     char c='+';int x=0,flag=1;
    13     while(c<'0'||c>'9')
    14     {c=getchar();if(c=='-')flag=-1;}
    15     while(c>='0'&&c<='9')
    16     {x=x*10+c-48;c=getchar();}
    17     n=(x*flag);
    18 }
    19 int n,m;
    20 int t[MAXN],x[MAXN],y[MAXN],dp[MAXN];
    21 int ans=1;
    22 int main()
    23 {
    24     read(n);read(m);
    25     for(int i=1;i<=m;i++)
    26     {read(t[i]);read(x[i]);read(y[i]);dp[i]=1;}
    27     for(int i=1;i<=m;i++)
    28         for(int j=i+1;j<=m;j++)
    29             if(abs(x[j]-x[i])+abs(y[j]-y[i])<=t[j]-t[i])
    30                 dp[j]=max(dp[j],dp[i]+1),ans=max(dp[j],ans);
    31     printf("%d",ans);
    32     return 0;
    33 } 
     
  • 相关阅读:
    TextBox 只有下划线
    can't find web control library(web控件库)
    DropDownListSalesAC”有一个无效 SelectedValue,因为它不在项目列表中。
    IDE、SATA、SCSI、SAS、FC、SSD 硬盘类型
    如何打印1px表格
    CSS控制打印 分页
    Virtual Server could not open its emulated Ethernet switch driver. To fix this problem, reenable the Virtual Server Emulated Et
    Xml中SelectSingleNode方法中的xpath用法
    热带水果莫入冰箱?水果存放冰箱大法
    探索Asp.net的Postback机制
  • 原文地址:https://www.cnblogs.com/zwfymqz/p/7122610.html
Copyright © 2011-2022 走看看