题目链接

题目大意:集合合并与删去集合内最小值。

题解:并查集维护,然后就是可并堆裸题啦

我的收获:斜堆模板……

#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: 罗马游戏相关推荐

  1. BZOJ 1455: 罗马游戏( 配对堆 + 并查集 )

    可并堆水题 --------------------------------------------------------- #include<bits/stdc++.h> using ...

  2. BZOJ 1455 罗马游戏

    Description 罗马皇帝很喜欢玩杀人游戏. 他的军队里面有n个人,每个人都是一个独立的团.最近举行了一次平面几何测试,每个人都得到了一个分数. 皇帝很喜欢平面几何,他对那些得分很低的人嗤之以鼻 ...

  3. 【BZOJ】1455 罗马游戏 左偏树

    题目传送门 这题和洛谷上的左偏树模板的解题思路是一模一样的,所以只要贴上左偏树的模板就好了. 附上AC代码: #include <cstdio> #include <cctype&g ...

  4. 【bzoj1455】罗马游戏 可并堆

    [bzoj1455]罗马游戏 可并堆 2016-05-31  10:04:41 可并堆的裸题. 左偏树(小根堆为例 性质 1.满足堆的性质,每个节点权值小于左右儿子权值 2.每个节点有dis值,表示子 ...

  5. nkoj P3138 罗马游戏

    nkoj P3138 罗马游戏 问题描述 罗马皇帝很喜欢玩杀人游戏. 他的军队里面有n个人,每个人都是一个独立的团. 最近举行了一次比武测试,每个人都得到了一个分数. 皇帝对那些得分很低的人嗤之以鼻. ...

  6. BZOJ1455罗马游戏

    左偏树裸题 (搞板子搞到绝望x //罗马游戏 #include <bits/stdc++.h> using namespace std; const int N = 1000050; in ...

  7. bzoj1455罗马游戏*

    bzoj1455罗马游戏 题意: 维护数据结构支持合并和弹出最小值.n≤1000000,m≤100000 题解: 可并堆,注意本题合并时要判断两个节点是否在同一个堆中.本弱写了左偏树和斜堆,发现斜堆比 ...

  8. 【BZOJ1455】罗马游戏(左偏树)

    [BZOJ1455]罗马游戏(左偏树) 题面 BZOJ 然而权限题. 题解 左偏树模板题. #include<iostream> #include<cstdio> #inclu ...

  9. 【BZOJ 1455】罗马游戏

    [题目] 题目描述: 罗马皇帝很喜欢玩杀人游戏. 他的军队里面有 nnn 个人,每个人都是一个独立的团.最近举行了一次平面几何测试,每个人都得到了一个分数. 皇帝很喜欢平面几何,他对那些得分很低的人嗤 ...

最新文章

  1. JSP与Web技术概论
  2. 从 WordCount 到文档的倒排索引详解
  3. PLSQL 日期格式修改
  4. SAP License:共享服务的今天和明天
  5. java servlet乱码问题_Java编码和servlet乱码问题(1)-Java编码
  6. CSS的一些常用知识点
  7. 2015职称计算机考试模拟,2015职称计算机考试《Dreamweaver》模拟试题(9)
  8. gb28181协议java_gb28181开发源码
  9. python多元函数求解_使用遗传算法求二元函数的最小值
  10. 运动想象,脑电情绪等公开数据集汇总
  11. SSO场景系列:实现Microsoft AD到阿里云的单点登录
  12. 美团外卖开放平台对接经验总结(一)
  13. Multisim 实验 2.0.1 逻辑门电路 PPT
  14. 基于likeadmin管理后台搭建—通用CRM管理系统
  15. 幸运大转盘-jQuery+Java实现的抽奖程序
  16. 【Linux学习笔记④】——Shell程序设计【变量 输入与输出 条件表达式 判断语句 循环语句 Shell函数】
  17. 嵌入式linux--电子相册
  18. 17级广东工业大学邓积焕是谁?
  19. 深度强化学习系列(1): 深度强化学习概述
  20. Hibernate JPA-原生查询返回BigIntegers而不是long

热门文章

  1. 杂项-绘图工具:思维导图
  2. 洛谷P1032字串变换题解--zhengjun
  3. 【人工智能】人脸颜值研究综述
  4. 海思联咏安霸视觉AI SOC横向对比,你心中的王者有没有动摇过。
  5. 山水印|竹林野茶:喝茶,很少人会知道的事
  6. 8代主板装服务器系统,微星B365主板搭配intel 8代cpu安装win7及bios设置教程
  7. 求用户最大连续登陆天数mysql实现
  8. win11点击任务栏音量、无线、电池按钮无反应
  9. 创业失败,是一种怎样的体验?
  10. 蓝桥杯单片机省赛——第五届(模拟智能灌溉系统)