HDU 4544

Tags: 数据结构,贪心

Analysis:

将兔子的血量从大到小排序,将箭的杀伤力从大到小排序,对于每一个兔子血量,

将比他大的杀伤力大的剑压入优先队列,优先队列自己重写,让它每次抛出的数为价钱最小。

Code:

#include <cstdio>
#include <queue>
#include <algorithm>
#include <functional>
using namespace std;
typedef long long LL;
const int maxn = 100010;
struct tt {int d;int p;bool operator <(const tt& t) const {return d>t.d||(d==t.d&&p<t.p);}
} pt[maxn];
int b[maxn];
priority_queue<int , vector<int>, greater<int> > q;
int main()
{int n, m, i, j;while(~scanf("%d%d",&n,&m)) {for(i=1; i<=n; i++) scanf("%d",&b[i]);for(i=1; i<=m; i++) scanf("%d",&pt[i].d);for(i=1; i<=m; i++) scanf("%d",&pt[i].p);sort(b+1,b+1+n,greater<int>());sort(pt+1,pt+1+m);while(!q.empty()) q.pop();LL ans = 0;bool flag = 1;for(i=1,j=1; i<=n; i++) {while(j<=m&&pt[j].d>=b[i]) {q.push(pt[j].p);j++;}if(!q.empty()) {ans += q.top();q.pop();} else {flag = 0;break;}}if(flag) printf("%I64d\n",ans);else printf("No\n");}return 0;
}

HDU4544 湫湫系列故事――消灭兔子相关推荐

  1. HDU4544 湫湫系列故事——消灭兔子

    湫湫系列故事--消灭兔子 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others) Tot ...

  2. 杭电OJ4544 湫湫系列故事——消灭兔子(优先队列过)

    湫湫系列故事--消灭兔子 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others) Tot ...

  3. HDU 4544 湫湫系列故事——消灭兔子 (贪心+优先队列)

    题目链接:HDU 4544 题面: 湫湫系列故事--消灭兔子 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65535/32768 K ...

  4. 湫湫系列故事——消灭兔子

    湫湫减肥 越减越肥! 最近,减肥失败的湫湫为发泄心中郁闷,在玩一个消灭免子的游戏. 游戏规则很简单,用箭杀死免子即可. 箭是一种消耗品,已知有M种不同类型的箭可以选择,并且每种箭都会对兔子造成伤害,对 ...

  5. 湫湫系列故事——消灭兔子(优先队列)

    Description 湫湫减肥 越减越肥! 最近,减肥失败的湫湫为发泄心中郁闷,在玩一个消灭免子的游戏. 游戏规则很简单,用箭杀死免子即可. 箭是一种消耗品,已知有M种不同类型的箭可以选择,并且每种 ...

  6. HDU-4544-湫湫系列故事——消灭兔子--贪心+优先队列

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4544 Problem Description 湫湫减肥 越减越肥! 最近,减肥失败的湫湫为发泄心中郁闷 ...

  7. HDU - 4544 湫湫系列故事——消灭兔子 贪心+优先队列

    1.题意: 箭是一种消耗品,已知有M种不同类型的箭可以选择,并且每种箭都会对兔子造成伤害,对应的伤害值分别为Di(1 <= i <= M),每种箭需要一定的QQ币购买.  假设每种箭只能使 ...

  8. hdu 4544 湫湫系列故事——消灭兔子

    原题: http://acm.hdu.edu.cn/showproblem.php?pid=4544 //hdu 4544 //思路:为每一只兔子找能够杀死自己并且花费Q币最少的箭,关键在于不要超时, ...

  9. HDU - 4532 湫秋系列故事――安排座位

    Description 为了给腾讯公司找到更多优秀的人才,HR湫秋最近去某高校组织了一次针对该校所有系的聚会,邀请了每个系的一些优秀学生来参加. 作为组织者,湫秋要安排他们的座位.这并不是一件很简单的 ...

最新文章

  1. 【springboot】入门
  2. Jenkins 流水线 获取git 分支列表_基于Jenkins的DevOps流水线实践课程
  3. 用python画竹子_python函数
  4. python太难_传说中Python最难理解的点,看这完篇就够了
  5. ACM-ICPC 2018 徐州赛区网络预赛
  6. apache+php windows下配置
  7. 【渝粤题库】陕西师范大学800001 自然地理学
  8. 关于在软件中添加扫描二维码功能的详细步骤及对应的资源。
  9. 怎么设置mysql 的权限_怎么设置SQL数据库用户权限
  10. 【LeetCode】【HOT】148. 排序链表(归并排序)
  11. ubuntu服务器+apache2绑定域名(以腾讯云域名为例)
  12. 13.业务层的事务操作
  13. HTMl5 的新特性
  14. 主席树 POJ2104
  15. 十二导联动态心电图技术参数
  16. Error creating bean with name错误,spring-boot报错
  17. If you already have a 64-bit JDK installed。。。。
  18. Android bluetooth介绍(三): 蓝牙扫描(scan)设备分析
  19. 二黑告别了鹅厂,回去老家当富豪!
  20. com 如何新打开ac

热门文章

  1. 纸箱外观设计 包装盒版面设计 纸箱尺寸设计 纸箱纸盒包装设计 纸箱设计图
  2. UUID和UUID_SHORT
  3. 十二星座 谁是 “小笨猪” ?
  4. HDU:2026 首字母变大写
  5. VMware虚拟机+Kali linux 2021.2 下载和安装以及初始操作
  6. Netty里面的Boss和Worker【Server篇】
  7. 鸡和兔放在一起,一共有20个头和56只脚,问鸡和兔各几只?
  8. 看图吧地图数据如何玩转企业地信圈
  9. 移动硬盘显示成cd驱动器解决办法
  10. Oracle(11g)数据库教程之十:Oracle操作题 (复习课)