并查集
文章平均质量分 69
Freopen
这个作者很懒,什么都没留下…
展开
-
20200608 Light(分类讨论,并查集)
n≤200,T≤5n \leq 200,T \leq 5n≤200,T≤5感觉这题和《CSP2019树上的数》一个类型,还是只能拿10分首先你需要打一个101010分的暴力。不仅是因为别的分数基本不可能拿到,更是因为写正解整整150150150行的分类讨论需要强有力的对拍技术支持。暴力:每次选择一个同时含有ai,bia_i,b_iai,bi的多边形,然后拆分,使用vector<int>\rm vector<int>vector<int>实现多边形,使用v.原创 2020-06-08 19:12:09 · 266 阅读 · 3 评论 -
20200608模拟赛 Endless
n≤3e5n \leq 3e5n≤3e5套路题,如果你做过「SCOI2016」萌萌哒。那么这个题就直接写一个倍增并查集。然后均摊分析一下发现可以写成线段树的形式,势能分析出来复杂度最高nlog2nn\log^2 nnlog2n。#include<bits/stdc++.h>#define maxn 300005#define lim 19#define LL long long#define S 131#define mod 998244353#define rep(i.原创 2020-06-08 18:18:13 · 195 阅读 · 0 评论 -
「CSP2019-S2」Day1 T3 树上的数(贪心)
题目(T3题解)如何评价 CSP-J/S 2019 第二轮? - 知乎降智好题真的降智。首先贪心显然。那么每次只需要判断合法即可。对于每个数字到他的目的地是一条路径。我们需要让每一条路径都合法并且每一条边都被删过。合法的路径中边有三种:起始边需要满足在起点的所有邻接边中是第一个被删的。中途的边需要满足前后两条边a,ba,ba,b和之间夹着的点xxx满足在xxx的所有邻接边中是连...原创 2019-11-23 10:01:31 · 389 阅读 · 0 评论 -
#508. 「LibreOJ NOI Round #1」失控的未来交通工具(带权并查集+exgcd)
Portal不会写带权并查集+1tutorial额,首先可以发现像树上最短异或路径一样,对于每个联通块的求一个生成树,对于每个环我们可以在走(u,v)(u,v)(u,v)的树上路径的同时逃到这个环上走任意圈然后走回来。而中间的路我们只需要重复走mmm趟来回就可以看作没有贡献。然后在(modm)\pmod m(modm)的情况下,有一个长度为kkk的环,我们就可以达到:树上路径长+p...原创 2019-11-01 20:43:17 · 297 阅读 · 0 评论 -
[SCOI2015]国旗计划(可能是倍增)
题目这个题要是真的打倍增就是思维僵化,莫得洗白。如果把每个[li,ri][l_i,r_i][li,ri],对于ri>=lj and li<ljr_i >= l_j \ and \ l_i < l_jri>=lj and li<lj并且在此基础上满足rjr_jrj最大的jjj的(i,j)(i,j)(i,j)...原创 2019-10-25 13:39:29 · 185 阅读 · 0 评论 -
有先后限制的一类贪心问题
LOJ#2509. 「AHOI / HNOI2018」排列这个题实质上是一棵树上满足父亲比儿子先选,第i个选的点xxx的有i∗w[x]i*w[x]i∗w[x]的贡献,求最大贡献。可以发现w[x]w[x]w[x]最小的应该尽可能先的被选。于是我们考虑将最小的点xxx和faxfa_xfax缩为一个点。然后我们考虑到缩为一个点之后的新www是一个问题。考虑两个没有限制的树的先后选关系,缩为两...原创 2019-07-07 19:23:52 · 221 阅读 · 0 评论 -
tarjan解决路径询问问题
大佬博客查出lca时我们把这个询问扔进lca,把它称作“延迟询问”,回到lca的时候遍历所有延迟询问,这时候x和y在并查集中的祖先都是lca,直接合并信息即可。。。。。。。...转载 2019-04-02 10:08:46 · 145 阅读 · 0 评论 -
XXX speed
题目描述比特山是比特镇的飙车圣地。在比特山上一共有n 个广场,编号依次为1 到n,这些广场之间通过n-1 条双向车道直接或间接地连接在一起,形成了一棵树的结构。因为每条车道的修建时间以及建筑材料都不尽相同,所以可以用两个数字li、 ri 量化地表示一条车道的承受区间,只有当汽车以不小于li 且不大于ri 的速度经过这条车道时,才不会对路面造成伤害。Byteasar 最近新买了一辆跑车,他想在比...原创 2018-10-02 15:48:22 · 363 阅读 · 0 评论 -
Codeforces 46F Hercule Poirot Problem
F. Hercule Poirot Problemtime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputToday you are to solve the problem even the famous Hercule Poirot can't c...原创 2018-02-22 19:24:35 · 296 阅读 · 0 评论 -
NOI 2001 食物链 题解
这个比我还年长的题用所谓的带权并查集。首先,在并查集入门题《亲戚》中我们用并查集描述两人的关系。所以,我们也可以用并查集来表示动物间食物链的关系。但是吃与被吃这种关系一个数组是开不完的。因此,我们得把并查集这个森林中的每颗树的树根利用起来。设x,y是同类,所以我们从x到y连一条权值为0的有向边。原创 2017-02-21 19:17:19 · 411 阅读 · 0 评论