![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并查集
文章平均质量分 81
Coco_T_
东南大学本科毕业生,浙江大学在读研究生
展开
-
打击罪犯
这里写代码片#include<cstdio>#include<cstring>#include<iostream>using namespace std;int fa[1001],n,k;struct node{ int u,v,next;};node way[4001];int st[1001],tot=0;int p[1001],pp[1001];int add(int原创 2017-06-14 09:01:16 · 857 阅读 · 0 评论 -
bzoj2959 长跑(LCT+并查集)
Description 某校开展了同学们喜闻乐见的阳光长跑活动。为了能“为祖国健康工作五十年”,同学们纷纷离开寝室,离开教室,离开实验室,到操场参加3000米长跑运动。一时间操场上熙熙攘攘,摩肩接踵,盛况空前。 为了让同学们更好地监督自己,学校推行了刷卡机制。 学校中有n个地点,用1到n的整数表示,每个地点设有若干个刷卡机。 有以下三类事件: 1、修建了一条连接A地点和B地点的跑原创 2018-01-20 17:48:39 · 379 阅读 · 0 评论 -
poj2131 Key Insertion(并查集+块状链表)
题目链接题目简介:每次在数组中插入数字,如果该位置已经有了元素,就把后面的所有元素一次往后移动分析: 一开始我用块状链表搞,但是因为每个位置有一个初始值0,因此第一次插入的时候会有覆盖操作我就在想,可不可以第一次插入的时候先删除,后插入 但是这样会出现一个问题: 如果在一个位置插入了过多元素,后边的位置就会有元素了,这样在后面的位置插入的时候就不用删除了 于是我又开了一个数组,原创 2018-01-18 14:05:19 · 311 阅读 · 0 评论 -
充满bug的hu测(1.14)
上午loli只给了我们三个半小时 给了我们三道没有文件名且来路不明的题 评测的时候没有“忽略行末空格和回车”,导致分数非常的鬼。。。三道题的码量都比较小 但是思维难度还是比较大的T1T2 分析: 考虑每条边的贡献 每条边可以把整棵树分成两部分:设左边有aa个乘客bb辆车,右边有cc个乘客dd辆车 那么这条边的贡献系数就是min(a,d)+min(b,c原创 2018-01-14 17:43:13 · 342 阅读 · 0 评论 -
poj3694 Network (LCT+并查集 | tarjan+树链剖分)
DescriptionA network administrator manages a large network. The network consists of N computers and M links between pairs of computers. Any pair of computers are connected directly or indirectly by原创 2018-01-21 10:39:56 · 273 阅读 · 0 评论 -
luoguP1196 银河英雄传说(并查集)
题目描述公元五八○一年,地球居民迁至金牛座α第二行星,在那里发表银河联邦创立宣言,同年改元为宇宙历元年,并开始向银河系深处拓展。宇宙历七九九年,银河系的两大军事集团在巴米利恩星域爆发战争。泰山压顶集团派宇宙舰队司令莱因哈特率领十万余艘战舰出征,气吞山河集团点名将杨威利组织麾下三万艘战舰迎敌。杨威利擅长排兵布阵,巧妙运用各种战术屡次以少胜多,难免恣生骄气。在这次决战中,他将巴米利恩星域战原创 2019-12-04 23:47:12 · 307 阅读 · 0 评论 -
LA3027 - Corporative Network(结点到根的距离)
题目链接简介: 有n个结点,初始时每个结点都是独立的,有两种操作: I u v:把u的父节点设为v,距离为|u-v|%1000 E u:询问u到根节点的距离分析: 题目只查询结点到根节点的距离,所以整棵树除了根节点不能变换之外,其他结点的位置可以任意变换这恰好符合并查集的特点为了快速回答询问,我们需要记录每个节点到父亲的距离d 在并查集的路径压缩的同时维护d注意:由于本题的合并操作指定了父原创 2017-11-05 20:22:19 · 301 阅读 · 0 评论 -
LA3644 - X-Plosives(bcj模板)
题目链接简介: 有一些简单化合物,每个简单化合物都是由两种元素组成的 身为一个装箱工人,你从实验员那里按照顺序依次把一些化合物装车 但是这里存在一个安全隐患:如果车上存在x个简单化合物,而且正好包含k种元素,就很容易发生爆炸 这时我们就要果断拒绝装车 输出有多少没有装车的化合物分析: 我们仔细考虑一下,怎样才会出现“x个简单化合物,而且正好包含k种元素”的情况 如果我们把每种元素看做是原创 2017-11-05 21:14:17 · 271 阅读 · 0 评论 -
CF811E(线段树+并查集)
http://codeforces.com/problemset/problem/811/E cf的题面真的是做的美美的, 所以就直接扔超链接了分析: 线段树的叶子结点维护一列的信息 包括左右端点,有多少联通块,以及左右两列的并查集情况 需要注意的是, 这次代码中的update返回的是一个node 第一次代码re的原因就是在返回的这个新建的node中 我没有维护左右端点tip在upd原创 2017-08-20 20:10:19 · 1522 阅读 · 3 评论 -
luogu1525 关押罪犯
题目描述S 城现有两座监狱,一共关押着N 名罪犯,编号分别为1~N。他们之间的关系自然也极不和谐。很多罪犯之间甚至积怨已久,如果客观条件具备则随时可能爆发冲突。我们用“怨气值”(一个正整数值)来表示某两名罪犯之间的仇恨程度,怨气值越大,则这两名罪犯之间的积怨越多。如果两名怨气值为c 的罪犯被关押在同一监狱,他们俩之间会发生摩擦,并造成影响力为c 的冲突事件。每年年末,警察局会将本年内监狱中的所有冲突原创 2017-07-20 07:27:32 · 251 阅读 · 0 评论 -
bzoj2728 [HNOI2012]与非(并查集+数位dp)
题目链接分析: 看一下括号里的算法,就感到深深的绝望。。。首先我们要找到NAND的一些性质:!a=a NAND a a&b=!(a NAND b)有了&和!,其余的位运算就都可以表示了 也就是说:NAND可以代替所有的位运算那么这样就能表示所有的数了吗?不然NAND还有一个重要的性质: 如果a[1]~a[n]所有数的第i位和第j位相同,...原创 2018-02-27 17:29:12 · 244 阅读 · 0 评论