博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
bzoj 1455 罗马游戏
阅读量:5285 次
发布时间:2019-06-14

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

题目:

还是对并查集的 rt 不太熟悉...

注意删去一个堆顶后把它的 fa (rt) 改成儿子合成的新堆顶,这样路径压缩也没有错了。

代码如下:

#include
#include
#include
#include
using namespace std;int const maxn=1e6+5;int n,m,fa[maxn],ls[maxn],rs[maxn],a[maxn],dis[maxn];bool vis[maxn];char c[5];int rd(){ int ret=0,f=1; char ch=getchar(); while(ch<'0'||ch>'9'){
if(ch=='-')f=-1; ch=getchar();} while(ch>='0'&&ch<='9')ret=(ret<<3)+(ret<<1)+ch-'0',ch=getchar(); return ret*f;}int find(int x){
return fa[x]==x?x:fa[x]=find(fa[x]);}int merge(int x,int y){ if(!x||!y)return x+y; if(a[x]>a[y])swap(x,y); rs[x]=merge(rs[x],y); fa[rs[x]]=x; if(dis[ls[x]]

 

转载于:https://www.cnblogs.com/Zinn/p/9605626.html

你可能感兴趣的文章
33.服务之间的调用之RPC、Restful深入理解
查看>>
Dubbo入门---搭建一个最简单的Demo框架
查看>>
降噪自编码器/稀疏自编码器/栈式自编码器
查看>>
Nginx 相关介绍(Nginx是什么?能干嘛?)
查看>>
LVS负载均衡(LVS简介、三种工作模式、十种调度算法)
查看>>
leetcode题库
查看>>
LeetCode All in One 题目讲解汇总(持续更新中...)
查看>>
leecode100热题 HOT 100(2)
查看>>
腾讯精选练习(50 题)
查看>>
leecode100热题 HOT 100
查看>>
Jave Web使用的设计模型
查看>>
精选 TOP 面试题
查看>>
2种方法实现java对象的深拷贝
查看>>
1172. 餐盘栈
查看>>
leetcode中等题
查看>>
Leetcode简单题
查看>>
leetcode难题
查看>>
leetcode easy
查看>>
leetcode medium
查看>>
Java数据结构之LinkedList、ArrayList的效率分析
查看>>