码迷,mamicode.com
首页 > 其他好文 > 详细

hdu 1176 免费馅饼 (dp)

时间:2015-03-07 21:09:38      阅读:129      评论:0      收藏:0      [点我收藏+]

标签:

http://acm.hdu.edu.cn/showproblem.php?pid=1176

 

#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
int  dp[100000+10][12];
int mat[100000+10][12];
int main()
{
  int n;
  int i,j,k;
  int maxt;
  while(scanf("%d",&n),n)
  {
    memset(mat,0,sizeof(mat));
    memset(dp,0,sizeof(dp));
    maxt=-1;
    while(n--)
    {
      int x,y;
      scanf("%d%d",&x,&y);
      mat[y][x]++;
      if(maxt<y) maxt=y;
    }
    for(i=maxt;i>=0;i--)
    {
      for(j=0;j<=10;j++)
      {
        dp[i][j]=max(dp[i+1][j],dp[i+1][j+1]);
        if(j>0) dp[i][j]=max(dp[i+1][j-1],dp[i][j]);
        dp[i][j]+=mat[i][j];
      }
    }    
    printf("%d\n",dp[0][5]);
  }
  return 0;
}

  

hdu 1176 免费馅饼 (dp)

标签:

原文地址:http://www.cnblogs.com/sola1994/p/4320897.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!