首页 > TAG信息列表 > 永无

1063. 永无乡

题目链接 1063. 永无乡 永无乡包含 \(n\) 座岛,编号从 \(1\) 到 \(n\) ,每座岛都有自己的独一无二的重要度,按照重要度可以将这 \(n\) 座岛排名,名次用 \(1\) 到 \(n\) 来表示。 某些岛之间由巨大的桥连接,通过桥可以从一个岛到达另一个岛。 如果从岛 \(a\) 出发经过若干座(含 \(0\) 座)

Acwing1063 永无乡 题解

题面 传送门 题解 并查集+Splay+启发式合并 启发式合并: 每次合并两个Splay时,将节点数小的合并至节点数大的。 神奇的时间复杂度:完成所有的合并总共\(O(N\log{N})\),然而不会证。此题合并平衡树,则为\(O(N\log^2{N})\)。 其他没什么了。 Code #include<cstdio> #include<algorithm> u

[HNOI2012]永无乡

[HNOI2012]永无乡 题意: 一共 \(n\) 个点,每个点权值,给你 \(q\) 个操作: B x y 表示连接 \(x,y\) Q x k 表示求当前 \(x\) 所在连通块内权值第 \(k\) 小的点的编号 分析: 求一个联通块内的权值第 \(k\) 小的点,很容易想到主席树或者权值线段树,但是考虑到有合并连通块的操作,因此可以确

P3224 [HNOI2012]永无乡

事实证明,没过对拍的代码都不一定是对的,即使你在各大OJ上都AC了。。我写的那个代码,说他漏洞百出一点都不过分,而且拍出来的第一组数据都过不去,但是他竟然能AC。。 这题思路其实挺简单的,一句话题意就是带合并的区间k大,这里的合并用线段树合并和splay启发式合并都可以,我写的是splay。

佛祖保佑,永无BUG d=====( ̄▽ ̄*)b

博主最近在网上看到了一个佛祖保佑永无BUG的帖子,各种符号画像层出不穷。也不知道是哪个人开的头,一堆人跟着转载。 /** * 江城子 . 程序员之歌 * * 十年生死两茫茫,写程序,到天亮。 * 千行代码,Bug何处藏。 *

永无BUG之fo

1 /** 2 * _ooOoo_ 3 * o8888888o 4 * 88" . "88 5 * (| -_- |) 6 * O\ = /O 7 *

永无乡「HNOI2012」

【题目描述】 永无乡包含 n 座岛,编号从 1 到 n,每座岛都有自己的独一无二的重要度,按照重要度可 以将这 n 座岛排名,名次用 1 到 n 来表示。某些岛之间由巨大的桥连接,通过桥可以从一个岛 到达另一个岛。如果从岛 a 出发经过若干座(含 0 座)桥可以到达岛 b,则称岛 a 和岛 b 是连 通的。现

[bzoj2733] [HNOI2012] 永无乡

Description 永无乡包含 \(n\) 座岛,编号从 \(1\) 到 \(n\),每座岛都有自己的独一无二的重要度,按照重要度可 以将这 \(n\) 座岛排名,名次用 \(1\) 到 \(n\) 来表示。某些岛之间由巨大的桥连接,通过桥可以从一个岛 到达另一个岛。如果从岛 \(a\) 出发经过若干座(含 \(0\) 座)桥可以到达岛

BZOJ 2733 永无乡

splay启发式合并 启发式合并其实就是把集合数量小的合并到集合数量大的里去。 怎么合并呢,直接一个一个插入就行了。。 用并查集维护连通性,find(i)可以找到所在splay的编号 这题好像还可以合并线段树来写,下次再补上。。 #include <bits/stdc++.h> #define INF 0x3f3f3f3f #define fu