图论
文章平均质量分 59
YiPeng_Deng
这个作者很懒,什么都没留下…
展开
-
agc018F Two Tree
agc018F Two Tree传送门Solution这是一道神奇的结论题。首先你可以手玩一下,可以发现如果根据一个节点儿子的个数可以确定当前权值的奇偶性,如果在两棵树中奇偶性不同则无解。进一步的可以感受到如果满足上面的条件只需要−1,0,1-1,0,1−1,0,1就可以构造出来。考虑关键的在于未确定的−1,1-1,1−1,1,我们需要一个东西来平衡子树内的权值。对于这种看起来是线性的构造问题,一般需要用图论、连边来解决。在我们本就不多的图论知识中,可以用欧拉回路原创 2021-07-08 21:45:28 · 201 阅读 · 0 评论 -
LOJ#3524. 「IOI2021」钥匙
Description传送门Solution首先注意到如果x−>y,y−>zx->y,y->zx−>y,y−>z,那么x−>zx->zx−>z。因此考虑xxx能够到yyy,如果yyy不能够到xxx,那么px>pyp_x>p_ypx>py,xxx就失去了意义,同理所有能够到达xxx的点也失去了意义。因此可以考虑维护一个栈,每一个栈中的元素是一个强连通分量,并且它们形成了一条链。每一次从栈顶进行扩展,如果能够到一个无意义原创 2021-06-23 20:00:52 · 709 阅读 · 1 评论 -
CF1534简要题解
CF1534A:二分图染色。B:贪心将单独的一列往下减。C:并查集。D:先询问一次,然后选择奇数层或偶数层的点询问相邻的即可.E:先钦定所有都是1,然后需要变成0,每一次选择尽量多的1变为0,不够的用0来补充,贪心下去即可。或者DP,设fif_ifi表示iii个111要操作多少次得到,可以将fj,fkf_j,f_kfj,fk转移到fj+k−2if_{j+k-2i}fj+k−2i,然后倒着模拟回去即可。F主要需要简化模型之后发现性质。显然建图之后tarjan缩点,然后需要在DAG原创 2021-06-17 16:30:26 · 261 阅读 · 0 评论 -
稳定匹配学习小计
定义稳定匹配:特殊的二分图匹配,不妨假设X部和Y部称为男和女,那么每一个男的对于所有女的有一个优先级,每一个女的也对于男的有优先级,一组匹配是不稳定的即为存在一男一女他们认为对方比自己当前的对象优(那么他们就会私奔),反之则为稳定的(还需要满足不存在一对男女都没有匹配)。算法如何求出一组稳定匹配:考虑做若干轮,每一轮所有男的都会追求还未追求过的最优的女的,然后每一个女的会在追求她的男的中选择自己认为最优的男的。实际上可以用队列实现,每一个男的按顺序追求,如果找到一个女的且自己能替代她现在的男朋友原创 2021-05-05 08:29:55 · 228 阅读 · 0 评论 -
最小树形图学习小计
问题来源JZOJ6997裸的最小树形图简单介绍参考网上的博客。假设是最小外向树。简单记录:每一次将除了根节点以外的点找出最小的入边,这些边连成了一个环套树,对于所有环,将它们缩成一个点。对于所有点,将原本它的入边减去最小入边的权值,递归直到无环。如果无根则多建立一个虚点作为根,并向每一个点连边,边权取决于是最小外向森林还是最小外向树。边权的总和就是每一轮每一个点选择的最小入边的边权的和。如果要还原这棵树,在最终图中有一条边插在环上,则将环上的这条边替换,对应了它的边权减去环边的这个操原创 2021-03-12 21:30:00 · 118 阅读 · 0 评论 -
CF1450E Capitalism
Description传送门Solution差分约束的裸题,太久没有做差分约束导致我完全忘记了这个东西。首先如果有奇环显然不行,因此这是一个二分图。au=av+1a_u=a_v+1au=av+1可以写成au≤av+1,au≥av+1a_u\le a_v+1,a_u\ge a_v+1au≤av+1,au≥av+1。∣au−av∣=1|a_u-a_v|=1∣au−av∣=1可以写成av−1≤au≤av+1a_v-1\le a_u \le a_v+1av−1≤au≤av+1原创 2020-12-09 22:36:18 · 241 阅读 · 0 评论 -
agc036D Negative Cycle
agc036D Negative Cycle有一个NNN个点的有向图,编号[1,n][1,n][1,n],首先有n−1n-1n−1条边,第iii条为(i,i+1)(i,i+1)(i,i+1),边权为0。然后对于所有有序对(i,j)(i!=j)(i,j)(i!=j)(i,j)(i!=j),如果i<ji<ji<j,边权为−1-1−1,否则边权为111,共加入n∗(n−1)n*(n-1)n∗(n−1)条边,每一个有序对都有一个贡献。要求将后面新加入的n∗(n−1)n*(n-1)n∗(n−原创 2020-10-15 21:06:32 · 320 阅读 · 0 评论 -
【BEST定理】牛客挑战赛43
牛客挑战赛43A.序列划分求和即可。B.集合操作可以发现从前往后删除,观察DP转移发现就是组合数。C.最优公式因为没有发现答案输出要取模所以没过。可以打表发现性质,a=ba=ba=b,然后三分判断,是两个log的。考虑(x1,y1),(x2,y2)(x1,y1),(x2,y2)(x1,y1),(x2,y2)的曼哈顿距离∣x1−x2∣+∣y1−y2∣=max(∣x1−x2+y1−y2∣,∣x1−x2+y2−y1∣)|x1-x2|+|y1-y2|=max(|x1-x2+y1-原创 2020-09-22 12:37:23 · 282 阅读 · 0 评论 -
【负权图网络流】JZOJ6169.【GDSOI 2019 day1】棋盘
Description放假了无聊的小 W 和小 S 在玩游戏。游戏规则是这样的:现在有个 N × M 的空棋盘,要往格子里摆棋子。每个格子可以摆一个棋子,但是每行每列都有各自的棋子数目的上限和下限。小 S 提出了个他喜欢的摆放方案,不一定合法,但不会超过上限限制。小 W 需要找到一个合法的方案,使得跟小 S 的方案状态不同的格子数目最少。一个格子如果在一个方案中摆了棋子,但在另一个方案中没摆棋子,则视为状态不同。两个方案摆放的棋子数目可以不相同。n,m<=50n,m<原创 2020-06-19 16:32:57 · 468 阅读 · 0 评论 -
【JZOJ5909点双+圆方树易错】【CSP-S2019模拟】10.29比赛总结
数据真水.jpg,没有调出来少了90分血亏。比赛思路传送门T1(轻功):水DPT2(开荒):伪虚树,对于相邻点计算贡献。链上的点权和用差分,计算到根的和。每一个点的点权的影响范围是它的子树,那么就根据DFS序维护和,区间修改,单点查询。T3(跑商):刚开始以为是从任意一个点买,在任意一个点卖,推了半个小时之后感觉极其不可做。再看了看样例才发现是在起点买。然后就变成求最小值了。那么树的情...原创 2019-10-29 20:58:04 · 189 阅读 · 0 评论 -
JZOJ6380. 【NOIP2019模拟2019.10.06】小w与最长路(path)
Description给一棵带边权的树。对于独立的每条边,首先将其从原来的树上删掉,使这棵树变成两个连通块。然后,将这条边加在这张图的某两个不同节点上,使这两个连通块重新联通。对于每条边,询问怎样将它接回去可以使得新的树最长路径最小,只要求出这个最长路径就好了。Hint:操作是临时性的。n<=2e6Solution考虑如果更改非直径的边,因为直径不会改变,所以直接接回原来...原创 2019-10-06 21:57:49 · 353 阅读 · 0 评论 -
JZOJ6017. 【GDOI2019模拟2019.2.14】小b爱旅行
DescriptionData ConstraintSolution看到异或的种数我呢吧不难想到线性基。是否能将每一个环独立出来使得它们能够任意组合呢?这样才能满足线性基的性质。我们先建一棵DFS树,剩下一些返祖边。每一条返祖边对应一个环。这些环都是互不影响的。我们在任意一个点都可以得到正好这个环的贡献并回到原点(只要它们联通)。于是我们的任意路径就变成了从1出发的一条树链...原创 2019-02-15 22:51:30 · 286 阅读 · 0 评论 -
【THUWC2019模拟2019.1.18】Counting
Description羽月最近发现,她发动能力的过程是这样的:构建一个 V (V<=100)个点的有向图 G,初始为没有任何边,接下来羽月在脑中构建出一个长度为 E 的边的序列,序列中元素两两不同,然后羽月将这些边依次加入图中,每次加入之后计算当前图的强连通分量个数并记下来,最后得到一个长度为E 的序列,这个序列就是能力的效果。注意到,可能存在边的序列不同而能力效果相同的情况,所以羽月...原创 2019-01-18 22:55:05 · 734 阅读 · 0 评论 -
【PKUWC2019模拟2019.1.15】Mines
Descriptionn ,Q<=1e5Solution有一种显然的做法,每一个点对于它能引爆的点连一条有向边,得到一个有向图。Tarjan缩点后,对于每一个强联通分量,贡献就是这里面的点权最小值。只有入度为0的强联通分量才会有贡献。然后在线用一个multiset维护一下每一个强联通分量的的最小值。这种方法是N*N+NlogQ的。瓶颈在于前面缩点的N*N注意到所有连的边的...原创 2019-01-16 22:25:49 · 133 阅读 · 0 评论 -
JZOJ5944.【NOIP2018模拟11.01】信标
PROBLEM建立最少的信标,使得任意两个点到至少一个信标的距离不同SOLUTION当n>1时,信标的个数>0,于是我们可以枚举其中一个信标的位置,将这个树的根就定为这个点,那么点就分层互不影响。考虑当我们在根上放信标后,我们在一个点上放信标,对于它的子树还是依照原先的分层,没有影响,对于它到根的路径,可以分成到它的距离不同的若干层,就相当于将它到根节点的路径割开,那么最终我们...原创 2018-11-22 17:35:52 · 201 阅读 · 0 评论 -
JZOJ5959【NOIP2018模拟11.8A组】铁路运输
DescriptionInputOutputData Constraint题意:给出一个边权为1的无向图,q次操作,将一条边的边权变为2,每次操作后询问有多少个点的通往1的最短路比所有操作前的最短路小。无向图上的边权修改问题不好做,我们可以考虑将其转换为最短路图。假设我们构建出了一个最短路图,如果我们将这个图中的边变为2,有一个显然的结论这条边一定...原创 2018-11-20 17:55:03 · 185 阅读 · 0 评论 -
【上下界网络流学习小计】JZOJ3302.供电网络
Description每个城市i多(缺)电量Left[i],可以耗费in[i]从外面输入电量,out[i]向外面输出电量,或者有一些有向边可以转移电量,这些有向边的流量有上界和下界,代价为a*x2+b,x为流量。求最少满足电量刚刚好为0的方案数。Solution显然的上下界费用流题目。先考虑建图,再考虑上下界的问题。设源点S,汇点T。S向i或i向T连一个上界和下界都为|left[i]|...原创 2019-07-06 08:05:50 · 250 阅读 · 0 评论 -
JZOJ3238. 超空间旅行
Description有向图有些边的的边权都为未知的x,求当x为正整数时S到T的最短路有多少种取值,并求不同最短路长度之和。n<=500,m<=10000,Q<=10Solution设dis[x][i]表示到S出发到x点,经过i调未知边时已知边的最小代价。SPFA求出即可。发现最短路为未知边权为x时,y=i*x+dis[T][i],即一次函数。维护上凸壳取最小...原创 2019-07-11 22:52:26 · 232 阅读 · 0 评论 -
JZOJ6371. 【NOIP2019模拟2019.9.28】基础图论练习题
先打题解(思路)再打代码,因为这题实在挺难打。Decription给定一个无向图,并且有q次操作,每一次加上或删去一条边。在操作前以及每一个操作后询问无向图中桥的个数。n<=2e5,q<=4e5Solution由于删除操作不好做,所以我们考虑只有加入操作的时候。如果一条边在时间[l,r]中存在,那么就将它加到线段树的对应区间中。考虑每条边在线段树上完全覆盖的最大区...原创 2019-09-30 12:12:26 · 379 阅读 · 0 评论 -
JZOJ6079. 【GDOI2019模拟2019.3.23】染色问题
Description n<=100000,m<=n+5,k<=100000Solution由于这题有m<=n+5这个极为特殊的条件,又因为每个端点的影响只跟相邻的点有关,所以我们可以考虑缩小图的规模。我们假设每条边有两个边权,一个是两端点相同颜色时的权s,初始为1,一个是两端点不同时的权t,初始为0,那么一个图的答案就是每条边的边权用对应的权相乘.如果一个点的...原创 2019-03-29 20:58:15 · 381 阅读 · 0 评论