HDU 1176(数塔)

来源:互联网 发布:阿里云 centos7 lnmp 编辑:程序博客网 时间:2024/06/05 02:25
#pragma warning(disable:4996)#include<cstdio>#include<cstring>#include<string>#include<cmath>#include<vector>#include<algorithm>#include<iostream>#include<time.h>using namespace std;int dp[100005][15];int main(){    int n;    while (cin >> n, n)    {        memset(dp, 0, sizeof(dp));        int t = 0;        for (int i = 1; i <= n; i++)        {            int a, b;            cin >> a >> b;            dp[b][a + 1]++;            if (b > t)                t = b;        }        for (int i = t - 1; i >= 0; i--)        {            for (int j = 1; j <= 11; j++)            {                dp[i][j] += max(dp[i + 1][j], max(dp[i + 1][j - 1], dp[i + 1][j + 1]));            }        }        printf("%d\n", dp[0][6]);    }    return 0;}
1 0
原创粉丝点击