1455: 罗马游戏
题目链接
题目大意:集合合并与删去集合内最小值。
题解:并查集维护,然后就是可并堆裸题啦
我的收获:斜堆模板……
#include <iostream>
#include <cstdio>
using namespace std;
#define M 1000005int n,m,fa[M],c[M][2],k[M];
bool die[M];int fid(int x){return fa[x]==x?x:fa[x]=fid(fa[x]);}int merge(int x,int y){if(!x) return y;if(!y) return x;if(k[x]>k[y]) swap(x,y);c[x][1]=merge(c[x][1],y);fa[c[x][1]]=x;swap(c[x][0],c[x][1]);return x;
}void uniom(int x,int y){if(die[x]||die[y]) return ;int p=fid(x),q=fid(y);if(p==q) return ;merge(p,q);
}int pop(int x){if(die[x]) return 0;int p=fid(x);die[p]=1;fa[p]=merge(c[p][0],c[p][1]);fa[fa[p]]=fa[p];return k[p];
}void work()
{int x,y;char opt[5];while(m--){scanf("%s%d",opt,&x);if(opt[0]=='M') scanf("%d",&y),uniom(x,y);else printf("%d\n",pop(x));}
}void init()
{scanf("%d",&n);for(int i=1;i<=n;i++) scanf("%d",&k[i]),fa[i]=i;scanf("%d",&m);
}int main()
{init();work();return 0;
}
1455: 罗马游戏相关推荐
- BZOJ 1455: 罗马游戏( 配对堆 + 并查集 )
可并堆水题 --------------------------------------------------------- #include<bits/stdc++.h> using ...
- BZOJ 1455 罗马游戏
Description 罗马皇帝很喜欢玩杀人游戏. 他的军队里面有n个人,每个人都是一个独立的团.最近举行了一次平面几何测试,每个人都得到了一个分数. 皇帝很喜欢平面几何,他对那些得分很低的人嗤之以鼻 ...
- 【BZOJ】1455 罗马游戏 左偏树
题目传送门 这题和洛谷上的左偏树模板的解题思路是一模一样的,所以只要贴上左偏树的模板就好了. 附上AC代码: #include <cstdio> #include <cctype&g ...
- 【bzoj1455】罗马游戏 可并堆
[bzoj1455]罗马游戏 可并堆 2016-05-31 10:04:41 可并堆的裸题. 左偏树(小根堆为例 性质 1.满足堆的性质,每个节点权值小于左右儿子权值 2.每个节点有dis值,表示子 ...
- nkoj P3138 罗马游戏
nkoj P3138 罗马游戏 问题描述 罗马皇帝很喜欢玩杀人游戏. 他的军队里面有n个人,每个人都是一个独立的团. 最近举行了一次比武测试,每个人都得到了一个分数. 皇帝对那些得分很低的人嗤之以鼻. ...
- BZOJ1455罗马游戏
左偏树裸题 (搞板子搞到绝望x //罗马游戏 #include <bits/stdc++.h> using namespace std; const int N = 1000050; in ...
- bzoj1455罗马游戏*
bzoj1455罗马游戏 题意: 维护数据结构支持合并和弹出最小值.n≤1000000,m≤100000 题解: 可并堆,注意本题合并时要判断两个节点是否在同一个堆中.本弱写了左偏树和斜堆,发现斜堆比 ...
- 【BZOJ1455】罗马游戏(左偏树)
[BZOJ1455]罗马游戏(左偏树) 题面 BZOJ 然而权限题. 题解 左偏树模板题. #include<iostream> #include<cstdio> #inclu ...
- 【BZOJ 1455】罗马游戏
[题目] 题目描述: 罗马皇帝很喜欢玩杀人游戏. 他的军队里面有 nnn 个人,每个人都是一个独立的团.最近举行了一次平面几何测试,每个人都得到了一个分数. 皇帝很喜欢平面几何,他对那些得分很低的人嗤 ...
最新文章
- JSP与Web技术概论
- 从 WordCount 到文档的倒排索引详解
- PLSQL 日期格式修改
- SAP License:共享服务的今天和明天
- java servlet乱码问题_Java编码和servlet乱码问题(1)-Java编码
- CSS的一些常用知识点
- 2015职称计算机考试模拟,2015职称计算机考试《Dreamweaver》模拟试题(9)
- gb28181协议java_gb28181开发源码
- python多元函数求解_使用遗传算法求二元函数的最小值
- 运动想象,脑电情绪等公开数据集汇总
- SSO场景系列:实现Microsoft AD到阿里云的单点登录
- 美团外卖开放平台对接经验总结(一)
- Multisim 实验 2.0.1 逻辑门电路 PPT
- 基于likeadmin管理后台搭建—通用CRM管理系统
- 幸运大转盘-jQuery+Java实现的抽奖程序
- 【Linux学习笔记④】——Shell程序设计【变量 输入与输出 条件表达式 判断语句 循环语句 Shell函数】
- 嵌入式linux--电子相册
- 17级广东工业大学邓积焕是谁?
- 深度强化学习系列(1): 深度强化学习概述
- Hibernate JPA-原生查询返回BigIntegers而不是long