• UVA11729 Commando War


    题意:有N个部下,每个部下需要完成一项任务,第i个部下交待任务须花Bi分钟,然后他会立刻独立无间断地执行Ji分钟完成任务。求完成任务最短时间

    不能同时给多个部下交待任务,但部下可以同时执行他们各自的任务。

    贪心:按照执行任务时间从长到短一次执行。

    View Code
    #include <iostream>
    #include <cstdio>
    #include <cstring>
    #include <algorithm>
    using namespace std;
    #define MAXN 1000+5
    int x[MAXN],y[MAXN];
    int n;
    struct Point{
        int x,y;
        bool operator <(const Point &a)const{
            return y>a.y;
        };
    };
    Point p[MAXN];
    int main()
    {
        int cas=0;
        while(scanf("%d",&n)==1){
            if(!n)break;
            for(int i=0;i<n;i++){
                scanf("%d%d",&p[i].x,&p[i].y);
            }
            sort(p,p+n);
            int ans=0;
            int B=0;
            for(int i=0;i<n;i++){
                ans=max(ans,B+p[i].x+p[i].y);
                B+=p[i].x;
            }
            printf("Case %d: %d\n",++cas,ans);
        }
        return 0;
    }
  • 相关阅读:
    MvvmLight:Command
    TreeView控件
    visual studio背景色
    公共语言运行时
    颜色列表
    自定义控件【旋转按钮,带圆角的边框】
    Loding Animation
    ComboBox前台xaml绑定数据
    Blend一些属性图解
    找到视觉树的方法
  • 原文地址:https://www.cnblogs.com/arbitrary/p/2841475.html
Copyright © 2020-2023  润新知