指南第一章 例题一 UVA 11292 Dragon of Loowater(贪心算法)

原创 2016年08月31日 14:05:38

题目链接:http://7xjob4.com1.z0.glb.clouddn.com/8fb7b725a5a951513d923d6e48ca617e

【思路】:先给骑士按能力排序,恶龙按头的直径排序。
然后骑士按能力从小到大扫一遍,用cnt来记录恶龙砍到了第几个,这样可以用最合适的方法去砍恶龙,使得花费最合理。

下面是AC代码:

#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
using namespace std;

int a[20005],b[20005];
int main()
{
    int n,m;
    while(~scanf("%d%d",&n,&m))
    {
        if(n==0&&m==0)
        {
            break;
        }
        for(int i=0;i<n;i++)
        {
            scanf("%d",&a[i]);
        }
        for(int j=0;j<m;j++)
        {
            scanf("%d",&b[j]);
        }
        sort(a,a+n);
        sort(b,b+m);
        int cnt=0,sum=0;
        for(int i=0;i<m;i++)
        {
            if(cnt==n)
            {
                break;
            }
            if(b[i]>=a[cnt])
            {
                sum+=b[i];
                cnt++;
            }
        }
        if(cnt==n)
        {
            printf("%d\n",sum);
        }
        else
        {
            printf("Loowater is doomed!\n");
        }
    }
    return 0;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

UVa 11292 The Dragon of Loowater (贪心)

题目大意: 你的王国里有一条n个头的恶龙,你希望雇佣一些骑士把它杀死(也就是砍掉所有的头)。村里有m个骑士可以雇佣,一个能力值为 x 的骑士可以砍掉恶龙一个直径不超过 x 的头,且需要支付 x 个金...

uva - 11292 - Dragon of Loowater(贪心)

题意:(搬自lrj大大的书)你的国王里边有一条n个头的恶龙,你希望雇佣一些骑士把它杀死,(砍掉所有的头)。村里有m个骑士可以雇佣,一个能力值为x的骑士可以砍掉恶龙一个直径不超过x的头,且需要支付x个金...

UVa - 11292 - The Dragon of Loowater ( 贪心 )

Problem C: The Dragon of Loowater Once upon a time, in the Kingdom of Loowater, a minor nuisance tur...

UVa 11292&HDU1902 The Dragon of Loowater (贪心)

The Dragon of Loowater Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/...

UVa 11292 / POJ 3646 / HDU 1902 Dragon of Loowater (贪心)

11292 - Dragon of Loowater Time limit: 1.000 seconds http://uva.onlinejudge.org/index.php?option=com...

指南第一章 例题二 UVA 11729 Commando War(贪心算法)

题目链接:http://7xjob4.com1.z0.glb.clouddn.com/f55cd98161c1c3dd5dae37a2fd985b54中文题意:你有n个部下,每个部下需要完成一项任务。...

UVa 11292 Dragon of Loowater

题目大意:有一条有很多头的龙,现在要雇佣骑士杀掉这条龙(即杀掉龙的所有头),龙有n个头,有m个骑士,每条龙头的直径为x,每个骑士的能力值为y,y>x的时候才能砍掉龙头,每个骑士只能砍一条龙头,骑士不能...

UVA之11292 - Dragon of Loowater

Problem C: The Dragon of Loowater Once upon a time, in the Kingdom of Loowater, a minor nuisance tur...

UVa 11292 - Dragon of Loowater

Once upon a time, in theKingdom of Loowater, a minor nuisance turned into a major problem. The sho...

UVa11292 The Dragon of Loowater(sort排序直接比较)

UVa11292The Dragon of Loowater(sort排序)
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:指南第一章 例题一 UVA 11292 Dragon of Loowater(贪心算法)
举报原因:
原因补充:

(最多只允许输入30个字)