地址:http://acm.uestc.edu.cn/#/problem/show/1334

题目:

郭大侠与Rabi-Ribi

Time Limit: 3000/1000MS (Java/Others)     Memory Limit: 65535/65535KB (Java/Others)

Submit Status

最近郭大侠迷上了玩Rabi-Ribi这个游戏。

Rabi-Ribi呢,是一个打兔子的动作冒险游戏,萌萌哒的兔子在地上跑来跑去,好萌好萌呀~

这个游戏是这样玩的,郭大侠作为一个主角,拿着一个小锤子,他的目标是敲晕兔子,然后最后把这些敲晕的兔子都带回家。

当然咯,郭大侠想带回的兔子的总价值最高~

但是,兔子实在是太多了,郭大侠的锤子每一秒钟只能敲晕一只兔子,而且每一只兔子只会在地面上逗留a[i]a[i]秒,在a[i]a[i]秒之后,这一只兔子就会跑回自己的小窝里面。

所以郭大侠面临一些抉择,希望你能帮助他。

Input

第一行包含一个整数NN表示有NN个兔子在地上跑来跑去。

第二行NN个用空格分隔的整数a[i]a[i]表示第i只兔子冒出后停留的时间

第三行NN个用空格分隔的整数v[i]v[i]表示第i只兔子的价值。

1≤N≤1000001≤N≤100000

1≤a[i]≤50001≤a[i]≤5000

1≤v[i]≤10001≤v[i]≤1000

Output

输出郭大侠最多能获得的价值是多少

Sample input and output

Sample Input Sample Output
5
5 3 6 1 4
7 9 2 1 5
24
3
1 1 1
1 2 3
3

Hint

死宅真可怕,连可爱的兔子都要敲晕带回家 QAQ

思路:

。。大侠好残忍,兔子都打

正如卿学姐所说倒着打就好了,把兔子消失的时间记为兔子出现的时间,然后倒着打兔子

用一个优先队列来维护兔子,每次打权重最大的,每过一秒就加进相应的兔子。。

就这个简单了。。

 1 #include <iostream>
 2 #include <algorithm>
 3 #include <cstdio>
 4 #include <cmath>
 5 #include <cstring>
 6 #include <queue>
 7 #include <stack>
 8 #include <map>
 9 #include <vector>
10 #include <cstdlib>
11 #include <string>
12 #include <bitset>
13
14 #define PI acos((double)-1)
15 #define E exp(double(1))
16 #define K 1000000
17 using namespace std;
18 vector<pair<int,int> >p;
19 priority_queue<int>q;
20 bool cmp(pair<int,int> c ,pair<int,int>d)
21 {
22     return c.first>d.first;
23 }
24 int main(void)
25 {
26     int n,ans=0,temp;
27     cin>>n;
28     for(int i=1;i<=n;i++)
29     {
30         scanf("%d",&temp);
31         p.push_back(make_pair(temp,0));
32     }
33
34     for(int i=0;i<n;i++)
35         scanf("%d",&p[i].second);
36     sort(p.begin(),p.end(),cmp);
37     for(int i=p[0].first,t=0;i>0&&t<n;i--)
38     {
39         while(p[t].first==i && t<n)
40             q.push(p[t++].second);
41         if(!q.empty())
42            {
43                 ans+=q.top();
44                 q.pop();
45            }
46
47     }
48     printf("%d\n",ans);
49     return 0;
50 }

View Code

转载于:https://www.cnblogs.com/weeping/p/5456005.html

cdoj1334郭大侠与Rabi-Ribi相关推荐

  1. cdoj1342郭大侠与甲铁城

    地址:http://acm.uestc.edu.cn/#/problem/show/1342 题目: 郭大侠与甲铁城 Time Limit: 1500/800MS (Java/Others)     ...

  2. cdoj1338郭大侠与英雄学院

    地址:http://acm.uestc.edu.cn/#/problem/show/1338 思路: 郭大侠与英雄学院 Time Limit: 6000/2000MS (Java/Others)    ...

  3. [UESTC1284] 郭大侠的苦恼

    Description 花开雷霆崖,血染伊吕波. 公元1772年. 郭大侠终于照着天行廖的叮嘱,摆出了阵型,准备带着部队与天行廖相逢于雷霆崖. 但郭大侠实在是没有把握,这个阵型是真的如天行廖所言,所向 ...

  4. 郭大侠与Rabi-Ribi(优先队列)

    郭大侠与Rabi-Ribi Time Limit: 3000/1000MS (Java/Others)     Memory Limit: 65535/65535KB (Java/Others) Su ...

  5. 2016 UESTC Training for Data Structures J - 郭大侠与Rabi-Ribi CDOJ 1334 优先队列

    J - 郭大侠与Rabi-Ribi 就是有N只兔子,每只兔子会存在a[i]秒,价值为v[i],然后每秒只能取一只兔子,问能取的兔子总价值的最大值是多少 用一个堆/优先队列维护就好了 首先我们先把兔子按 ...

  6. 【CDOJ 1334】 郭大侠与Rabi-Ribi

    http://acm.uestc.edu.cn/#/problem/show/1334 最近郭大侠迷上了玩Rabi-Ribi这个游戏. Rabi-Ribi呢,是一个打兔子的动作冒险游戏,萌萌哒的兔子在 ...

  7. 郭大侠与线上游戏(set)

    思路:这道题目要求你在一个排好序的数列找中位数,所以可以开两个set去做,一个保存<(tail-head)/2,一个则是>=(tail-head),每次输出储存右边的最小值就是中位数了. ...

  8. 2016 UESTC Training for Data Structures K - 郭大侠与甲铁城 CDOJ 1342 离线树状数组

    K - 郭大侠与甲铁城 有一个区间,长度1e5,每个点有一种颜色,颜色属于[1,1000],离线询问某个区间的颜色种树,询问次数也少1e5 我的做法是离线树状数组 首先把区间保存下来,按右端点升序排序 ...

  9. cdoj1337郭大侠与阴阳家

    地址:http://acm.uestc.edu.cn/#/problem/show/1337 思路: 郭大侠与阴阳家 Time Limit: 3000/4000MS (Java/Others)     ...

最新文章

  1. Python 网络爬虫笔记3 -- Beautiful Soup库
  2. VTK:PolyData之PointLocator
  3. 03JavaScript程序设计修炼之道-2019-06-20_20-31-49
  4. recipe for target 'aclocal.m4' failed
  5. 多媒体计算机接口卡,多媒体技术基础 2.2多媒体接口卡 多媒体接口卡.docx
  6. 【元胞自动机】基于元胞自动机模拟交通流仿真含Matlab源码
  7. Ubuntu安装dos2unix命令
  8. html对话框取消确定,MFC取消HtmlDialog对话框的确定和取消按钮方法
  9. 这些月薪过万的公司你准备好了吗
  10. PING 192.168.5.13 (192.168.5.13 ) 56(84) data bytes后长时间不响应
  11. 智能家居小知识普及篇——智能家居技术有哪些劣势
  12. “情商”和“智商”究竟有哪些区别?
  13. 最短路默写1最短路默写2
  14. 开启 Kerberos 安全的大数据环境中,Yarn Container 启动失败导致作业失败
  15. buuctf刷题记录(6)
  16. ComputerVision会议+领先研究室+专家+代码网址(转载)
  17. 表单域修饰符numebr、trim、lazy
  18. 阿里云--实人认证的接口
  19. 网络爬虫学习(二) selenium
  20. KS检验样本测试集和训练集分布问题

热门文章

  1. LTE RSRP RSRQ RSSI SINR的定义
  2. 计算机编程实验,c语言下的计算机软件编程实验
  3. 单片机C语言常用的头文件与库函数
  4. windows7 安装fastai简易教程
  5. 分分钟学会httpd服务
  6. C语言26个英文字母点阵,16X16点阵C语言程序(国外英文资料).doc
  7. android webview epub,《webview实现epub阅读器详解》.pdf
  8. 自己定义进度条PictureProgressBar——从开发到开源公布全过程
  9. 复旦大学桂韬:当NLP邂逅Social Media--构建计算机与网络语言的桥梁
  10. Linux11-权限的介绍 rwx详解 修改权限 修改文件目录所有者 修改文件目录所在组 一个实践和两个练习