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 } 
     
  • 相关阅读:
    java Android get date before 7 days (one week) Stack Overflow
    计算机网络与分布式系统实验室 北京大学
    得到IFrame中的Document
    eclipse如何把多个项目放在一个文件夹下
    windows 32位程序编译成64位
    iPhone5和iOS6上HTML5开发的新增功能
    Thinking in Java之接口回调改版
    Java学习笔记35:Java常用字符串操作函数
    进一步优化Bitmap Cache策略
    微软安全新闻聚焦双周刊第三十期
  • 原文地址:https://www.cnblogs.com/zwfymqz/p/7122610.html
Copyright © 2011-2022 走看看