博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UVa 11292 勇者斗恶龙(The Dragon of Loowater)
阅读量:5788 次
发布时间:2019-06-18

本文共 1603 字,大约阅读时间需要 5 分钟。

首先先看一下这道题的英文原版...

 

 

好吧,没看懂...

 

大体意思就是:

有一条n个头的恶龙,现在有m个骑士可以雇佣去杀死他,一个能力值为x的勇士可以砍掉直径不超过x的头,而且需要支付x个金币。如何雇佣才能砍掉所有的头且支付最少的金币,注意一个勇士只能砍一个头,也只能被雇佣一次。

输入包含多组数据,每组数据第一行为正整数n,m(1<=n,m<=20000),以下n行每行为一个整数,就是恶龙的头的直径,以下m行每行为一个整数,就是每个骑士的能力值。输入结束标志位m=n=0。

输出格式对于每组数据输出最少花费,如果无解,则输出"Loowater is doomed!"。

SAMPLE INPUT

2 3

5

4

7

8

4

2 1

5

10

0 0

SAMPLE OUTPUT

11

Loowater is doomed!

 

嗯...最小的花费,肯定会想到贪心的思想...当然这道题里有轻微的贪心思想。

 

思路:

将龙的头按照直径的长短从小到大排序,将勇士的能力值从小到大排序(为了不浪费勇士的能力值),然后进行比较...

 

鬼畜一——cur:

注意我们要记录龙已经被砍掉几个头,并且下一个要砍哪一个,所以用cur来记录,并且最后cur要和n进行比较,看看是否将龙所有的头都砍完了..

 

鬼畜二——输入:

输入与平常不同,只有输入到 0 0 时才会停止,所以要用一个while循环嵌套所有

 

大体过程:

输入 ------>  贪心思想的排序 -------->  比较  --------> 是否能将所有的头砍去 ---------> 根据情况输出

 

下面是AC代码:

1 #include
2 #include
3 #include
4 5 using namespace std; 6 7 8 const int maxn = 20005; 9 10 int j[maxn], d[maxn];11 //j数组表示骑士的能力值12 //d数组表示龙头的直径 13 14 int main(){15 int n, m;16 while(scanf("%d%d", &n, &m) == 2 && n && m){
//while循环进行输入,n,m不得为0 17 for(int i = 1; i <= n; i++) scanf("%d", &d[i]);18 for(int k = 1; k <= m; k++) scanf("%d", &j[k]);19 sort(d+1, d+n+1); //排序 20 sort(j+1, j+m+1);21 int cost = 0, cur = 0;//cost为最小花费,cur为鬼畜一 22 for(int i = 1; i <= m; i++){23 if(j[i] >= d[cur]){
//进行比较 24 cost += j[i];25 if(++cur == n) break;//将龙头全砍掉 26 }27 }28 if(cur < n) printf("Loowater is doomed!\n");//没砍完龙头 29 else printf("%d\n", cost);30 }31 return 0;32 }

 

转载于:https://www.cnblogs.com/New-ljx/p/10575107.html

你可能感兴趣的文章
一份关于数据科学家应该具备的技能清单
查看>>
机器学习实战_一个完整的程序(一)
查看>>
Web框架的常用架构模式(JavaScript语言)
查看>>
如何用UPA优化性能?先读懂这份报告!
查看>>
这些Java面试题必须会-----鲁迅
查看>>
Linux 常用命令
查看>>
CSS盒模型
查看>>
ng2路由延时加载模块
查看>>
使用GitHub的十个最佳实践
查看>>
脱离“体验”和“安全”谈盈利的游戏运营 都是耍流氓
查看>>
慎用!BLEU评价NLP文本输出质量存在严重问题
查看>>
JAVA的优势就是劣势啊!
查看>>
ELK实战之logstash部署及基本语法
查看>>
帧中继环境下ospf的使用(点到点模式)
查看>>
BeanShell变量和方法的作用域
查看>>
LINUX下防恶意扫描软件PortSentry
查看>>
由数据库对sql的执行说JDBC的Statement和PreparedStatement
查看>>
springmvc+swagger2
查看>>
我的友情链接
查看>>
Java Web Application 自架构 一 注解化配置
查看>>