uva11729

简介: 题意:有n个人需要你分配任务,交代任务需要bi时间,执行任务需要ji时间,要求最早完成任务,请输出最后完成对的工作的时间。类型:贪心(先排序再处理)代码: #include #include #include #include using namespace std; int m...

题意:有n个人需要你分配任务,交代任务需要bi时间,执行任务需要ji时间,要求最早完成任务,请输出最后完成对的工作的时间。
类型:贪心(先排序再处理)
代码:



#include
#include
#include
#include
using namespace std;
int max(int a, int b){
    return a>b?a:b;
}
struct job{
    int j, b;
    bool operator < (const job& x) const{
        return j > x.j;
    }
};
int main(){
//    freopen("in.txt", "r", stdin);
    int n, b, j;
    int kase = 1;
    while(scanf("%d", &n)!=EOF && n){
        vectorvj;
        int i;
        for(i=0; i
            cin >> b >> j;
            job tj;
            tj.b = b;
            tj.j = j;
            vj.push_back(tj);
        }
        sort(vj.begin(), vj.end());
        int s = 0;
        int ans = 0;
        for(i=0; i
            s += vj[i].b;
            ans = max(ans, s+vj[i].j);
        }
        printf("Case %d: %d\n", kase++, ans);
    }
}



目录
相关文章
uva 10340 all in all
输入两个字符串s和t,判断是否可以从t中删除0个或多个字符(其他字符顺序不变),得到字符串是。
52 0
uva10152 ShellSort
uva10152 ShellSort
87 0
uva10112 Myacm Triangles
uva10112 Myacm Triangles
60 0
概率dp - UVA 11021 Tribles
Tribles  Problem's Link:  http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=33059   Mean:  有k个细菌,每个细菌只能存活一天,在死去之前可能会分裂出0,1,2....n-1个细菌,对应的概率为p0,p1,p2....pn-1。
839 0
|
机器学习/深度学习
|
算法
UVA题目分类
题目 Volume 0. Getting Started 开始10055 - Hashmat the Brave Warrior 10071 - Back to High School Physics 10300 - Ecological Premium 458 - The Decoder 494...
1578 0
|
C++
UVA 之10010 - Where's Waldorf?
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/SunnyYoona/article/details/24863879 ...
721 0
|
存储 固态存储
uva 1388 - Graveyard
点击打开链接uva1388 思路:数学 分析: 1 我们把原先的n个墓碑看成是园内的正n变形,现在的n+m个墓碑看成是园内的正n+m变形。那么通过画图我们可以知道当这个两个正多边形有一个点重合的时候移动的总距离最小 2 那么我们把这个圆进...
1025 0