问题链接:UVA11292 HDU1902 POJ3646 The Dragon of Loowater。

题意简述:(略)

问题分析

这个问题是一个典型的贪心法问题,求代价最小。

由于需要用到排序函数,C++的排序函数参数比较简单,所以用C++编程。

程序说明:(略)

AC通过的C++语言程序如下:

/* UVA11292 HDU1902 POJ3646 Dragon of Loowater */#include <cstdio>
#include <algorithm>using namespace std;#define MAXN 20000int dragon[MAXN+1], knight[MAXN+1];int main(void)
{int n, m;while(scanf("%d%d", &n, &m) != EOF) {// 结束条件判定if(n == 0 && m == 0)break;// 读入数据for(int i=0; i<n; i++)scanf("%d", &dragon[i]);for(int i=0; i<m; i++)scanf("%d", &knight[i]);// 排序:从小到大sort(dragon, dragon+n);sort(knight, knight+m);// 贪心计算int cost = 0;int dcount = 0;for(int i=0; i<m; i++) {if(knight[i] >= dragon[dcount]) {cost += knight[i];// 全部砍完的话,结束if(++dcount == n)break;}}// 输出结果if(dcount == n)printf("%d\n", cost);elseprintf("Loowater is doomed!\n");}return 0;
}

UVA11292 HDU1902 POJ3646 The Dragon of Loowater【贪心】相关推荐

  1. UVa11292 - Dragon of Loowater (贪心+模拟)

    题目链接 分析: 能力强的骑士开高价是合理的 但是不能大材小用,所以我们直接贪心 把龙和骑士排序之后, 一个一个砍就行了 当然,不能砍掉"当前需要砍掉的头"的骑士我们就不用再考虑t ...

  2. UVa-11292 Dragon of Loowater (贪心)

    题目链接 题意:你的王国里一条n个头的恶龙,你希望雇佣一些骑士砍掉他的所有头,村里有m个骑士可以雇佣,一个能力值为x的骑士可以砍掉恶龙一个直径不超过x的头,且需要支付x个金币,如何雇用骑士才能砍掉恶龙 ...

  3. uva11292 - The Dragon of Loowater (贪心)

    题目: 有n头恶龙,diameter存其直径,有m个骑士,height存其身高,国王雇佣骑士杀恶龙,佣金为所雇佣骑士身高之和,每个骑士只能杀一条龙且只能被雇一次,求国王需付最少佣金. 思路: 排序   ...

  4. UVa11292 - Dragon of Loowater(贪心)

    题意:有一个恶龙有n个头,n个头在不同的高度,m个武士,武士只能砍到比它矮的头,而雇佣武士的费用就是武士的高度值,要求以最少的费用来杀到这条恶龙. 思路:在砍一个头时,总是选取比这个头高度大但是在武士 ...

  5. 贪心/思维题 UVA 11292 The Dragon of Loowater

    题目传送门 1 /* 2 题意:n个头,m个士兵,问能否砍掉n个头 3 贪心/思维题:两个数组升序排序,用最弱的士兵砍掉当前的头 4 */ 5 #include <cstdio> 6 #i ...

  6. acm的STL容器之队列篇 及 UVa 11292 - Dragon of Loowater 小根堆解法(贪心算法)

    2018-07-17 优先队列,即Priority Queues 1.简单介绍一下队列(介绍功能,不作分析) C++队列是一种容器适配器,它给予程序员一种先进先出(FIFO)的数据结构. 1.back ...

  7. 勇者斗恶龙(The Dragon of Loowater, UVa 11292)

    勇者斗恶龙(改编)(The Dragon of Loowater, UVa 11292) 你的王国里有一条 n 个头的恶龙,你希望雇一些骑士把它杀死(即砍掉所有头).村 里有 m 个骑士可以雇佣,一个 ...

  8. UVA11292 The Dragon of Loowater

    题意: 国王要杀恶龙, 需要雇佣骑士. 每个骑士只能杀一条龙. 当骑士身高 不小于 龙头时, 骑士可以砍下龙头. 雇佣骑士需要钱, 钱就等于他的身高. 如果骑士能成功砍下所有的龙头, 则输出雇佣总费最 ...

  9. 【UVA - 11292】Dragon of Loowater (贪心,水题,模拟,twopointer双指针)

    题干: 题目大意: n条恶龙,m个勇士,用勇士来杀恶龙.一个勇士只能杀一个恶龙.而且勇士只能杀直径不超过自己能力值的恶龙.每个勇士需要支付能力值一样的金币.问杀掉所有恶龙需要花费的最少金币. 解题报告 ...

最新文章

  1. 用Quartus II Timequest Timing Analyzer进行时序分析 :实例讲解 (一)
  2. C语言——整形数据的存储
  3. python三大神器===》装饰器
  4. UITableView的优化原理
  5. http 断点续传,Windows下HTTP方式单线程下载
  6. R树空间索引及其变种
  7. sql 存储过程 盲注入_一次非常规 SQL 注入(informixsql)的利用过程
  8. 1b8c语言,C语言 - 王朝网络 - wangchao.net.cn
  9. 王道机试指南读后总结-5(迷宫深搜问题详解)
  10. 诺基亚n9支不支持java,支持诺基亚N9 MeeGo UC浏览器正式发布
  11. 在Linux下如何使用GCC编译程序、简单生成静态库及动态库。
  12. nrf52840学习心得(一)
  13. 访问php页面显示源码解决方法
  14. Mac新手必备技巧之如何批量修改图片大小
  15. windows开发机做路由器映射大坑
  16. ttlink无线打印服务器,TTLINK TT-180U1打印机服务器 TCP/IP添加打印机的教程
  17. 画中画 视频叠加 视频覆盖 overlay
  18. jsp中点击img放大图片
  19. 关于Bonobo Git Server的安装
  20. 网络协议——基于JSON的RESTful接口协议

热门文章

  1. Unity Occlusion Culling 遮挡剔除研究
  2. 企业微信应用设置可信域名_怎么设置企业微信朋友圈功能?企业微信朋友圈功能有哪些限制?...
  3. 【java学习之路】(java框架)004.Mybatis SQL映射文件详解
  4. hashmap中的key是有序的么_深入理解HashMap遍历元素的顺序
  5. git 分支merge主分支 解决冲突
  6. 配置devtools热部署
  7. vue 高德轨迹自定义两点之间的颜色_vue 还是 react?这是一个问题
  8. MySQL 之 四种隔离级别
  9. 剑指offer第二版(150M超清分享PDF+源码)(转)
  10. 使用C++和LIBSVM实现机器学习+样本分类