博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【第一届“文翁杯”现场竞技赛】T2 —蜀石经(优先队列模拟)
阅读量:4954 次
发布时间:2019-06-12

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

简单模拟题

考虑到每结束一个人都会直接从剩下的人里挑操行分最高的一个

所以我们用一个优先队列按操行分存一下

将来的时间排下序模拟一下就可以了,注意细节和分类讨论

#include
using namespace std;#define int long longinline int read(){ char ch=getchar(); int res=0,f=1; while(!isdigit(ch))ch=getchar(); while(isdigit(ch))res=(res<<3)+(res<<1)+(ch^48),ch=getchar(); return res;}const int N=100005;struct wat{ int l,pos,t;}a[N];inline bool operator > (const wat &a,const wat &b){ return a.pos
b.pos; return a.l
,greater
> q;int n,now,ans;signed main(){ n=read(); for(int i=1;i<=n;i++){ a[i].l=read(),a[i].t=read(),a[i].pos=n-i+1; } sort(a+1,a+n+1,comp); for(int i=1;i<=n;i++){ if(a[i].l
now)now=a[i].l+a[i].t; else q.push(a[i]); } } cout<

转载于:https://www.cnblogs.com/stargazer-cyk/p/10366321.html

你可能感兴趣的文章
javascript运算符的优先级
查看>>
React + Redux 入门(一):抛开 React 学 Redux
查看>>
13位时间戳和时间格式化转换,工具类
查看>>
vue router-link子级返回父级页面
查看>>
C# 通知机制 IObserver<T> 和 IObservable<T>
查看>>
Code of Conduct by jsFoundation
查看>>
div 只显示两行超出部分隐藏
查看>>
C#小练习ⅲ
查看>>
debounce、throttle、requestAnimationFrame
查看>>
linux下的C语言快速学习—进程和文件
查看>>
电源防反接保护电路
查看>>
stm32 堆和栈(stm32 Heap & Stack)
查看>>
SpringMVC从入门到精通之第三章
查看>>
JS基础-dom操作
查看>>
【转】Android详细的对话框AlertDialog.Builder使用方法
查看>>
Unite Beijing 2015大型活动
查看>>
arraylist
查看>>
zoj 1649 Rescue (BFS)(转载)
查看>>
2124: 等差子序列 - BZOJ
查看>>
字符串匹配算法综述
查看>>