uva 11292 The Dragon of Loowater(贪心)
2016-12-10 14:21
519 查看
题目大意:
你的王国里有一条n个头的恶龙,你希望雇一些骑士把它杀死(即砍掉所有头)。村里有m个骑士可以雇佣,一个能力值为x的骑士可以砍掉恶龙一个直径不超过x的头,且需要支付x个金币。如何雇佣骑士才能砍掉恶龙的所有头,且需要支付的金币最少?注意,一个骑士只能砍一个头(且不能被雇佣两次)。
输入格式
输入包含多组数据。每组数据的第一行为正整数n和m(1≤n,m≤20 000);以下n行每行为一个整数,即恶龙每个头的直径;以下m行每行为一个整数,即每个骑士的能力。输入结束标志为n=m=0。
输出格式
对于每组数据,输出最少花费。如果无解,输出“Loowater isdoomed!”。
【样例输入】
2 3
5
4
7
8
4
2 1
5
5
10
0 0
【样例输出】
11
Loowater is doomed!
心若向阳 无谓悲伤
你的王国里有一条n个头的恶龙,你希望雇一些骑士把它杀死(即砍掉所有头)。村里有m个骑士可以雇佣,一个能力值为x的骑士可以砍掉恶龙一个直径不超过x的头,且需要支付x个金币。如何雇佣骑士才能砍掉恶龙的所有头,且需要支付的金币最少?注意,一个骑士只能砍一个头(且不能被雇佣两次)。
输入格式
输入包含多组数据。每组数据的第一行为正整数n和m(1≤n,m≤20 000);以下n行每行为一个整数,即恶龙每个头的直径;以下m行每行为一个整数,即每个骑士的能力。输入结束标志为n=m=0。
输出格式
对于每组数据,输出最少花费。如果无解,输出“Loowater isdoomed!”。
【样例输入】
2 3
5
4
7
8
4
2 1
5
5
10
0 0
【样例输出】
11
Loowater is doomed!
/* 能力强的骑士开价高是合理的,但如果被你派去砍一个很弱的头,就是浪费人才了。 因此,可以把雇佣来的骑士按照能力从小到大排序,所有头按照直径从小到大排序 一个一个砍就可以了。 当然,不能砍掉“当前需要砍的头”的骑士就不要雇佣了 从资金最少考虑 显然正确。若不这样做可能反而会砍不掉所有头。 a[i]能砍 a[i+1]能砍 显然用a[i],并且a[i+1]可能以后还有更大的发挥空间. 从能将所有头砍掉的角度来看 若a[i]刚好砍掉 那么[1..i]的被舍弃骑士显然也不能砍掉 所以这个角度也是正确的 */ #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> using namespace std; int n,m,x,ans,cur; int a[20001],b[20001]; bool cmp(int a,int b) { if(a>b) return 1; else return 0; } int main() { while(scanf("%d%d",&n,&m)) { ans=0;cur=0; if(n==0&&m==0) return 0; for(int i=0;i<n;i++) scanf("%d",&a[i]); for(int i=0;i<m;i++) scanf("%d",&b[i]); sort(a,a+n); sort(b,b+m); for(int i=0;i<m;i++) { if(b[i]>=a[cur]) { ans+=b[i]; if(++cur==n) break; } } if(cur<n) cout<<"Loowater is doomed!"<<endl; else cout<<ans<<endl; } return 0; }
心若向阳 无谓悲伤
相关文章推荐
- Uva11292--------------(The Dragon of Loowater)勇者斗恶龙 (排序后贪心)
- uva11292 The Dragon of Loowater (排序+贪心)
- uva11292 - The Dragon of Loowater (贪心)
- 贪心/思维题 UVA 11292 The Dragon of Loowater
- UVaThe Dragon of Loowater-11292(排序+贪心)
- Uva---11292Problem C: The Dragon of Loowater (贪心)
- UVa 11292 The Dragon of Loowater (贪心)
- UVa 11292 The Dragon of Loowater 【贪心】
- The Dragon of Loowater UVa 11292(排序后贪心)
- JAVA-勇者斗恶龙-The Dragon of Loowater,Uva 11292-排序后贪心
- uva11292 The Dragon of Loowater (排序+贪心)
- UVa 11292 - Dragon of Loowater(贪心)
- 白皮书:The Dragon of Loowater, UVa 11292,POJ 3646
- UVA 11292 The dragon of Loowater勇士斗恶龙 11729 突击战 Commando War
- UVA 11292(HDU 1902)The Dragon of Loowater
- UVA11292-The Dragon of Loowater
- UVA 11292 - The Dragon of Loowater (water)
- UVA 11292 The Dragon of Loowater 英文略长略长
- UVa 11292 - Dragon of Loowater[贪心]
- 勇者斗恶龙(The Dragon of Loowater) UVa 11292 HDU 1902