zoukankan      html  css  js  c++  java
  • uva11729

    贪心法,执行任务的时间J越长的应该越先交待。可以用相邻交换法证明正确性。其实对于两个人,要让总时间最短,就要让同一时间干两件事的时间最长。

    #include<iostream>
    #include<cstdio>
    #include<cstdlib>
    #include<cstring>
    #include<string>
    #include<cmath>
    #include<map>
    #include<set>
    #include<vector>
    #include<algorithm>
    #include<stack>
    #include<queue>
    #include<cctype>
    #include<sstream>
    using namespace std;
    #define pii pair<int,int>
    #define LL long long int
    const int eps=1e-8;
    const int INF=1000000000;
    const int maxn=1000+10;
    struct node
    {
        int B,J;
    }a[maxn];
    int n,ans,cas=0;
    bool cmp(node x,node y)
    {
        return x.J>y.J;
    }
    int main()
    {
        //freopen("in2.txt","r",stdin);
        //freopen("out.txt","w",stdout);
        while(scanf("%d",&n)==1&&n)
        {
            for(int i=0;i<n;i++)
            {
                scanf("%d%d",&a[i].B,&a[i].J);
            }
            sort(a,a+n,cmp);
            ans=a[0].B+a[0].J;
            int t=a[0].B+a[0].J;
            for(int i=1;i<n;i++)
            {
                t+=a[i].B+a[i].J-a[i-1].J;//t表示每一“横条”的用时
                ans=max(ans,t);
    
            }
            printf("Case %d: %d
    ",++cas,ans);
        }
        //fclose(stdin);
        //fclose(stdout);
        return 0;
    }
  • 相关阅读:
    Linked list
    mysql(1)

    mysql 1130 问题
    POST乱码
    GET乱码(2)
    GET乱码
    P65——练习题2.31
    2.1.9 C语言中的移位运算
    2.1中所想的问题:指针的类型有什么作用?
  • 原文地址:https://www.cnblogs.com/zywscq/p/4230097.html
Copyright © 2011-2022 走看看