• 2009腾讯创新技术大赛 Problem B: Doudou


    Problem B: Doudou
    Time Limit: 1000MS Memory Limit: 65536K
    Total Submissions: 1773 Accepted: 184

    Description

    有只企鹅叫豆豆,总是被别的企鹅欺负。豆豆在长期的隐忍之后,掌握了所有企鹅的高度和攻击力强度,还得到了一把黄金剑。在拥有了黄金剑以后,豆豆终于可以展开绝地大反击。但这把黄金剑的用法却很奇怪。

    首先,豆豆第一次可以选择任何一只企鹅开始挑战。豆豆这一次必胜。

    再次,当豆豆已经挑战过某一只企鹅后,再下一次的挑战对象只能是比上一名对手高,且比上一名对手攻击力强的企鹅。这样豆豆必胜。否则黄金剑会觉得打的没意思而故意发脾气输掉。豆豆还会被大家集体暴打。

    面对着这把脾气很大的黄金剑,豆豆想请你帮助他计算一下,他最多可以连续击败多少只企鹅?

    Input

    第一行:一个数据n,代表企鹅群里除了豆豆一共有n(1 ≤ n ≤ 1000)只企鹅。
    第2至第n+1行:每行2个数字。第i+1行的第一个数字为企鹅i的高度。第i+1行的第二个数字为企鹅i的攻击力。0 ≤ 高度,攻击力 ≤ 1,000,000。

    Output

    一个数。代表豆豆最多可以连续击败的企鹅数。

    Sample Input

    Sample Input #1 Sample Input #2
    3
    1 3
    3 2
    2 4
    5
    10 1
    9 2
    7 3
    6 4
    5 5

    #include <iostream>
    #include 
    <algorithm>
    #define MAX 1002
    using namespace std;
    struct node
    {
        
    int h;
        
    int p;
    }data[MAX];
    bool comp(node a,node b)
    {
        
    return a.h<b.h;
    }
    int dp[MAX],n,MM;
    void LongSub()
    {
        
    int mmax,i,j;
        MM
    =0;
        
    for(i=1;i<=n;i++)
        {
            mmax
    =0;
            
    for(j=1;j<i;j++)
            {
                
    if(data[j].p<data[i].p&&dp[j]>mmax&&data[j].h<data[i].h)
                {
                    mmax
    =dp[j];
                }
            }
            dp[i]
    =mmax+1;
            
    if(dp[i]>MM)
                MM
    =dp[i];
        }
        printf(
    "%d\n",MM);
    }
    int main()
    {
        
    int i=1;
        cin
    >>n;
        
    for(i=1;i<=n;i++)
            scanf(
    "%d%d",&data[i].h,&data[i].p);
        sort(data
    +1,data+n+1,comp);
        LongSub();
    }

    Sample Output

    Sample Output #1 Sample Output #2
    2 1

    [Submit]  

  • 相关阅读:
    【翻译】How To Tango With Django 1.5.4 第五章
    【翻译】How To Tango With Django 1.5.4 第四章
    阅读廖雪峰老师git教程笔记
    【翻译】How To Tango With Django 1.5.4 第二章
    Spring MVC @PathVariable 特殊字符
    http 缓存相关
    response contentType
    c++ 中 define
    转:java native
    浅析Java中的final关键字
  • 原文地址:https://www.cnblogs.com/forever4444/p/1453236.html
Copyright © 2020-2023  润新知