1216: [HNOI2003]操作系统
来源:互联网 发布:creo4数据交换 编辑:程序博客网 时间:2024/06/05 17:50
题目链接
题目大意:给定若干任务,每个任务有开始时间,用时,优先级,输出任务完成的顺序(PS:题目已经按开始时间排好序了,不用排序辣)
题解:堆模拟
我的收获:惨遭水题虐……
#include <algorithm>#include <iostream>#include <cstdio>#include <queue>using namespace std;const int M=15005;int n,s,t,vl,T;struct exe{int id,st,t,v;}x;bool operator<(exe a,exe b){return a.v<b.v||(a.v==b.v&&a.st>b.st);}priority_queue<exe> q;void ask(){ while(!q.empty()&&T<s)//没有新任务,处理旧任务 { x=q.top();q.pop(); int use=min(x.t,s-T);//最多干到下一个新任务开始 T+=use,x.t-=use; if(x.t) q.push(x); else printf("%d %d\n",x.id,T); } q.push(exe{n,s,t,vl});//要写{}才行 T=s;}void init(){ while(scanf("%d%d%d%d",&n,&s,&t,&vl)!=EOF) ask(); while(!q.empty())//把剩余任务做完 x=q.top(),q.pop(),printf("%d %d\n",x.id,T+=x.t);}int main(){ init(); return 0;}
0 0
- 1216: [HNOI2003]操作系统
- 1216: [HNOI2003]操作系统
- bzoj 1216 [HNOI2003]操作系统
- BZOJ 1216: [HNOI2003]操作系统
- bzoj 1216: [HNOI2003]操作系统
- 洛谷 P2278 [HNOI2003]操作系统
- bzoj1216 [HNOI2003]操作系统
- bzoj1216: [HNOI2003]操作系统
- 洛谷 P2278 [HNOI2003]操作系统
- LUOGU P2278 [HNOI2003]操作系统
- 【bzoj1216】[HNOI2003]操作系统 堆+模拟
- 【BZOJ1216】【HNOI2003】操作系统 双键值堆
- [HNOI2003]操作系统(优先队列+模拟)
- 【HNOI2003】多边形
- 1218: [HNOI2003]激光炸弹
- [BZOJ1218] [HNOI2003]激光炸弹
- bzoj1218【HNOI2003】激光炸弹
- BZOJ1218: [HNOI2003]激光炸弹
- 打造自己的Android源码学习环境之二:在虚拟机中安装Ubuntu(上)
- JavaScript-navigator对象学习
- 283. Move Zeroes [LeetCode]
- P1029 最大公约数和最小公倍数问题
- 技术人员应对「考核」的一些思考
- 1216: [HNOI2003]操作系统
- KMP算法详解
- UVa-11039 Building designing
- H264编解码中的防止竞争机制
- 小笔记-区分TCP连接中半打开连接和半关闭连接
- 翻转单词顺序
- Android使用OKHttp3实现下载(断点续传、显示进度)
- InfoHunter —— 本校招聘宣讲会信息的webapp
- html5中的localStorage缓存