上一页 1 ··· 39 40 41 42 43 44 45 46 47 ··· 132 下一页
摘要: 原图转化成补图之后显然为二分图,于是求最大独立集,根据公式不难转化成求二分图匹配必须边,于是上网络流即可 阅读全文
posted @ 2024-08-25 12:40 最爱丁珰 阅读(16) 评论(0) 推荐(0)
摘要: 基本概念补充: 1.网络流可以有环 2.网络流中不存在反向边,即若\((u,v)∈E\),则\((v,u)∉E\)(如果有\((v,u)∈E\)的话,可以添加一个点\(w\),将\((v,u)\)变成\((v,w),(w,u)\),所以任意一个有反向边的图都可以转化成没有反向边的图);这样的话考虑问 阅读全文
posted @ 2024-08-25 10:09 最爱丁珰 阅读(30) 评论(0) 推荐(0)
摘要: 仍然建出圆方树,方点与原点之间的边权与上一道题目一模一样 考虑普通的树怎么求树的直径:利用树形DP;于是尝试在圆方树上用树形DP。 如果根是圆点,那么我们需要求解形如下图的直径 按照我们之前建的边权,像普通的树形DP一样转移就好了 如果根是方点,那么我们需要求解形如下图的直径 于是就转化成了环路运输 阅读全文
posted @ 2024-08-24 22:46 最爱丁珰 阅读(17) 评论(0) 推荐(0)
摘要: 不难将题目转换成求原图的最大团,然后补图转化变成求最大独立集;由于一般无向图的最大独立集是NPC,所以考虑二分图;不难发现此时\(A\)中只有选\(0,1,2\)三种情况(分别是一个都不选,选一个偶数或者一个奇数,选一个偶数和一个奇数),于是枚举这三种情况,再在\(B\)中去掉与枚举的点有边的点,对 阅读全文
posted @ 2024-08-24 20:57 最爱丁珰 阅读(16) 评论(0) 推荐(0)
摘要: 利用这道题目的结论,可以知道,“对于任意一个元素来说,与其在同一行的数和与其在同一列的数都是不变的”,而我们最终要在主对角线上面有\(n\)个黑点,考虑这\(n\)个黑点是最开始的哪\(n\)个黑点,于是对于一个黑点,将其所在行和列连边,然后对二分图跑最大匹配,最大匹配是完备匹配就说明有解,否则无解 阅读全文
posted @ 2024-08-24 17:06 最爱丁珰 阅读(19) 评论(0) 推荐(0)
摘要: 对任意一个路径可重复点覆盖(不一定最小),如果存在一个点\(p\)被重复覆盖了,那么就任取经过其的两条路径\(···\rightarrow u\rightarrow p\rightarrow v\rightarrow···\)和\(···\rightarrow x\rightarrow p\righ 阅读全文
posted @ 2024-08-24 14:50 最爱丁珰 阅读(39) 评论(0) 推荐(0)
摘要: 提醒两个点: 一.KM求的是权值和最大不是最小所以边权要取反 二.最后累加的是w[match[i]][i],不是match[i][match[i]] 阅读全文
posted @ 2024-08-24 13:55 最爱丁珰 阅读(20) 评论(0) 推荐(0)
摘要: 这是仙人掌的模板题,仙人掌不能有自环,但是可以有重边。多颗仙人掌组成的图叫做沙漠。将仙人掌的每个环缩成一个点之后,就会形成树 仙人掌转树要利用圆方树: ①.任选一个点为根 ②.此时每个环有且仅有唯一一个点到根的距离最近。然后将环中的点分类,离根节点最近的点叫“头”,剩余的点作为一类。接下来要将环变形 阅读全文
posted @ 2024-08-23 15:55 最爱丁珰 阅读(17) 评论(0) 推荐(0)
摘要: 先考虑没有修改操作,如何求不同的子串数量,这是后缀数组的经典应用。所有子串就是所有后缀的所有前缀。先将所有后缀按照字典序排序,然后求出\(height\)数组,从\(1\)循环到\(n\),对于排名为\(i\)的后缀来说,新增的后缀个数就是\(\text{len}[i]-height[i]\)(前者 阅读全文
posted @ 2024-08-23 09:36 最爱丁珰 阅读(30) 评论(0) 推荐(0)
摘要: 不难转化到\(\text{lcp}\):当\(r\)固定的时候,如果\(height[i]<r\)那么肯定不可能选择\((p,q)\),其中\(p<i<q\)。于是从大到小枚举\(r\)(这样子好维护最值),利用并查集合并区间,维护区间的大小以及最大值和最小值就好了(维护最值的原因见这道题目) 阅读全文
posted @ 2024-08-23 08:03 最爱丁珰 阅读(31) 评论(0) 推荐(0)
上一页 1 ··· 39 40 41 42 43 44 45 46 47 ··· 132 下一页