• HDOJ 1422 重温世界杯 -- 动态规划


    题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=1422

    Problem Description
    世界杯结束了,意大利人连本带利的收回了法国人6年前欠他们的债,捧起了大力神杯,成就了4星意大利.
    世界杯虽然结束了,但是这界世界杯给我们还是留下许多值得回忆的东西.比如我们听到了黄名嘴的3分钟激情解说,我们懂得了原来可以向同一个人出示3张黄牌,我们还看到了齐达内的头不仅能顶球还能顶人…………
    介于有这么多的精彩,xhd决定重温德国世界杯,当然只是去各个承办世界杯比赛的城市走走看看.但是这需要一大比钱,幸运的是xhd对世界杯的热爱之情打动了德国世界杯组委会,他们将提供xhd在中国杭州和德国任意世界杯承办城市的往返机票,并说服了这些城市在xhd到达这座城市时为他提供一笔生活费以便他在那里参观时用,当参观完时剩余的钱也将留给xhd,但当生活费不够时他们将强行结束xhd的这次德国之行,除了这个,他们还有一个条件,xhd只能根据他们所给的路线参观.比如有3座城市a,b,c,他们给定了a-b-c-a的路线,那么xhd只有3种参观顺序abc,bca,cab.由于各个城市所提供的生活费和在那里的花费都不同,这使xhd很头痛,还好我们事先知道了这笔生活费和花费.请问xhd最多能顺利参观几座城市?
     

    Input
    每组输入数据分两行,第一行是一个正整数n(1<=n<=100000),表示有n座城市.接下来的一行按照给定的路线顺序的输出这n个城市的生活费和花费,w1,l1,w2,l2,……,wn,ln,其中wi,li分别表示第i个城市的生活费和花费,并且它们都是正整数.
     

    Output
    对应每组数据输出最多能参观的城市数.
     

    Sample Input
    3 3 2 3 4 2 2 3 3 2 3 4 2 3
     

    Sample Output
    3 2


    简单不解释,直接上代码

    #include <stdio.h>
    
    #define MAX 200002
    
    int n;
    int city[MAX];
    
    int MaxNumOfCity(){
        int i, money, max, nCity;
        money = -1;
        max = 0;
        for (i = 0; i < 2 * n; ++i){
            if (money < 0){
                money = 0;
                nCity = 0;
            }
            else{
                ++nCity;
                if (nCity > max){
                    max = nCity;
                    if (max >= n)
                        return n;
                }
            }
            money += city[i];
        }
        
        return max;
    }
    
    int main(void){
        int w;
        int l;
        int i;
    
        while (scanf("%d", &n) != EOF){
            for (i = 0; i < n; ++i){
                scanf("%d%d", &w, &l);
                city[i] = w - l;
                city[i + n] = w - l;
            }
            printf("%d
    ", MaxNumOfCity());
        }
    
        return 0;
    }


  • 相关阅读:
    golang 使用错误总结
    golang 跨平台交叉编译
    golang redis 第三方包
    golang 浮点型 与其他数值类型计算
    golang 更友好的格式化输出
    golang 指定长度 随机数 & 随机字符串
    go语言中int和byte转换方式
    基础知识
    golang bytes 包 详解
    golang 解析 ini 文件 中文文档
  • 原文地址:https://www.cnblogs.com/liushaobo/p/4373762.html
Copyright © 2020-2023  润新知