HDU 1434 幸福列车(优先队列)
优先队列的应用
#include<iostream>
#include<cstdio>
#include<cstring>
#include<queue>
using namespace std;
#define maxn 10010
struct Node
{
string name;
int rp;
friend bool operator <(Node a,Node b)
{
if(a.rp != b.rp) return a.rp > b.rp;
else return a.name < b.name;
}
};
priority_queue<Node>que[maxn];
int main()
{
int n,m;
while(~scanf("%d%d",&n,&m))
{
Node tmp;
for(int i =;i <= n;i++)
{
int k;
scanf("%d",&k);
while(!que[i].empty()) que[i].pop();
while(k--)
{
cin>>tmp.name>>tmp.rp;
que[i].push(tmp);
}
}
while(m--)
{
char op[];
scanf("%s",op);
if(!strcmp(op,"GETON"))
{
int id;
scanf("%d",&id);
cin>>tmp.name>>tmp.rp;
que[id].push(tmp);
}
else if(!strcmp(op,"JOIN"))
{
int i1,i2;
scanf("%d%d",&i1,&i2);
while(!que[i2].empty())
{
tmp = que[i2].top();
que[i2].pop();
que[i1].push(tmp);
}
}
else
{
int id;
scanf("%d",&id);
tmp = que[id].top();
que[id].pop();
cout<<tmp.name<<endl;
}
}
}
return;
}
HDU 1434 幸福列车(优先队列)的更多相关文章
- hdu 1434 幸福列车
		
题目连接 http://acm.hdu.edu.cn/showproblem.php?pid=1434 幸福列车 Description 一批幸福的列车即将从杭州驶向幸福的终点站——温州,身为总列车长 ...
 - hdu 1434 幸福列车 (Leftist Tree)
		
Problem - 1434 网上题解是普通的堆合并,都是用优先队列直接做的.可是正解的堆合并应该是用左偏堆或者斐波那契堆的吧,不然O(X * N ^ 2)的复杂度应该是过不了的.斐波那契堆的实现相对 ...
 - HDU 4857 拓扑排序 优先队列
		
n个数,已经有大小关系,现给m个约束,规定a在b之前,剩下的数要尽可能往前移.输出序列 大小关系显然使用拓扑结构,关键在于n个数本身就有大小关系,那么考虑反向建图,优先选择值最大的入度为零的点,这样得 ...
 - HDU 4857 逃生 (优先队列+反向拓扑)
		
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4857 解题报告:有n个点,有m个条件限制,限制是像这样的,输入a b,表示a必须排在b的前面,如果不 ...
 - HDU 1242 (BFS搜索+优先队列)
		
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1242 题目大意:多个起点到一个终点,普通点耗时1,特殊点耗时2,求到达终点的最少耗时. 解题思路: ...
 - HDU 5638 拓扑排序+优先队列
		
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5638 题意: 给你一个DAG图,删除k条边,使得能个得到字典序尽可能小的拓扑排序 题解: 把拓扑排序 ...
 - hdu - 1242 Rescue  && hdu - 2425 Hiking Trip (优先队列+bfs)
		
http://acm.hdu.edu.cn/showproblem.php?pid=1242 感觉题目没有表述清楚,angel的朋友应该不一定只有一个,那么正解就是a去搜索r,再用普通的bfs就能过了 ...
 - HDU 1242 Rescue(优先队列)
		
题目来源: http://acm.hdu.edu.cn/showproblem.php?pid=1242 题目描述: Problem Description Angel was caught by ...
 - HDU 1242 Rescue(BFS+优先队列)
		
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1242 题目描述: Problem Description Angel was caught by t ...
 
随机推荐
- Loadrunner中参数和变量的使用
			
//字符串复制strcpy(str,"Hello ") ; //字符串连接strcat(str,"World !");lr_message("str: ...
 - div+css位置绝对定位和相对定位
			
position:absolute: 当div中被隔着些元素的话那么用此方法将把元素重叠在一起,所以元素可以不在容器中加也能重叠在一起
 - Shiro 的FilterChain
			
/** * Shiro的FilterChain * @see ===================================================================== ...
 - iOS使用NSMutableAttributedString
			
在iOS开发中,常常会有一段文字显示不同的颜色和字体,或者给某几个文字加删除线或下划线的需求.之前在网上找了一些资料,有的是重绘UILabel的textLayer,有的是用html5实现的,都比较麻烦 ...
 - XStream的使用方法、简单使用方法、xml的解析方法
			
下面介绍的是在Android Studio中的使用 Android Studio中目前支持的Xstream最高版本是xstream-1.4.7.jar,大家可以在网上下载,我的是在开源中国项目中有这个 ...
 - tablehost
			
返回键的拦截 @Override public boolean dispatchKeyEvent(KeyEvent event) { if (event.getKeyCode() == KeyEven ...
 - VB 对象变量或with块变量未设置
			
先看错误代码,以下代码提示 对象变量或with块变量未设置: Dim obj As Object obj = WebBrowser1.Document.getElementById("swi ...
 - 一个不错的PHP文件页面缓存类
			
在php中缓存分类数据库缓存,文件缓存和内存缓存,下面我来给各位同学详细介绍PHP文件缓存类实现代码,有需要了解的朋友可参考. 页面缓存类 <?php /* * 缓存类 cac ...
 - AppCompatActivity工具栏的设置(返回操作)
			
<android.support.v7.widget.Toolbar android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionB ...
 - BinTools 十六进制转换
			
package de.rtner.misc; public class BinTools { public static final String hex = "0123456789ABCD ...