***从今天开始自学算法。

***代码是用c++,所以顺便再自学一下c++

例题1  勇者斗恶龙(The Dragon of Loowater, UVa 11292)

你的王国里有一条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!

【分析】
能力强的骑士开价高是合理的,但如果被你派去砍一个很弱的头,就是浪费人才了。因此,可以把雇佣来的骑士按照能力从小到大排序,所有头按照直径从小到大排序,一个一个砍就可以了。当然,不能砍掉“当前需要砍的头”的骑士就不要雇佣了

最新文章

  1. oracle误删表解决方案
  2. Oracle游标--cursor_01-简单不带参数实现功能
  3. Codeforces Round #FF/#255 D DZY Loves Modification --贪心+优先队列
  4. 一路踩过的坑 php
  5. Delphi版本号对照(转)
  6. eclipse中多个工程编译到同一个目录下
  7. 这个更新需要花去 50.6 M 磁盘上总计 /boot 的空间。请在 7737k 磁盘上留出 /boot 空间。清空您的回收站和临时文件,用“sudo apt-get clean
  8. Word中使用代码高亮插件
  9. 别样JAVA学习(五)继承上(1.0)Object类equals()
  10. jeecg 3.5.2 新版本号4种首页风格 【经典风格,shortcut风格,ACE bootstrap风格,云桌面风格】
  11. updating the chroot
  12. CentOS 6.2下搭建Web服务器
  13. 删除 id 列表 存进数据库
  14. C#微信支付对接
  15. 哈希长度扩展攻击(Hash Length Extension Attack)利用工具hexpand安装使用方法
  16. Python作用域详述
  17. MySQL备份工具之mysqldump使用
  18. SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)【申明:来源于网络】
  19. ACtiveMQ中间件-发布订阅模式
  20. django中跨app引用model

热门文章

  1. Setup Apache2 in Debian 9 and enable two ports for two sites
  2. 两个不同vim之间复制内容
  3. mysql-5.6.24-win32解决没有my.ini并且修改编码
  4. malloc realloc calloc free
  5. Unity 之 Shader 面的剔除 Cull
  6. HoloLens的显示分辨率有多少?
  7. Node.js简介(转)
  8. 虚拟机硬盘格式的选择:qcow2、 raw等
  9. loadrunner12-添加集合点
  10. 常用的 Python 调试工具,Python开发必读-乾颐堂