图论
文章平均质量分 83
图
_ducati
这个作者很懒,什么都没留下…
展开
-
[APIO2022] 游戏 题解
传送门注意到,原问题等价于加边,查询是否存在一个包含前 kkk 个点(令其为关键点)的环,并强制在线。令 LuL_uLu 表示节点 uuu 可达的编号最大的关键点,RuR_uRu 表示可达节点 uuu 的编号最小的关键点。那么,答案为 111 当且仅当存在 uuu 使 Lu≥RuL_u \ge R_uLu≥Ru。每当加入一条边 (u,v)(u,v)(u,v) 后,我们从 uuu 出发往外 dfs,不断尝试用 RuR_uRu 来更新其他的 RRR;同理,我们也从 vvv 在反图上往外 dfs,不断尝原创 2022-06-10 09:42:02 · 774 阅读 · 0 评论 -
[USACO21FEB] Minimizing Edges P 题解
优秀的贪心题。原创 2022-06-06 17:12:30 · 138 阅读 · 0 评论 -
【ZJOI2015】醉醺醺的幻想乡 题解
浙江神选的划时代意义的究极神仙题,感谢 qlz 神仙的无私帮助。Description传送门Solution算法一第一问很容易想到网络流解决,考虑第二问。然而,费用的计算式并不是普通的一次函数,所以需要进行拆边。具体来说,考虑对各个点 uuu,将 S→uS \to uS→u 的边拆为若干条边,其中第 i(i≥1)i(i \ge 1)i(i≥1) 条边流量为 111,费用为 (aui2+bui)−(au(i−△)2+bu(i−△))=(2△i−△2)au−bu(a_ui^2+b_ui)-(a_u(原创 2022-05-21 22:22:23 · 254 阅读 · 0 评论 -
【省选联考 2022 D2T2】序列变换 题解
文章目录DescriptionSolutionPart 1: 抽象为树上问题与初步解决Part 2: x=0,y=1Part 3: x=1,y=1Part 4: x=1,y=0Description传送门SolutionPart 1: 抽象为树上问题与初步解决首先,我们对括号序列建出一棵树。接着,我们尝试将两种操作转化为树上的操作。定义位置 iii 的匹配点 pip_ipi 为与第 iii 个括号匹配的括号的位置,则考虑每一个满足 si=s_i=si=( 对应的 [i,pi][i,p_i]原创 2022-04-22 19:47:18 · 775 阅读 · 0 评论 -
[省选联考 2021 A/B 卷] 图函数 题解
没错,NOIP 都结束了,我才补省选题。我是一只大鸽子!!1Description传送门Solution算法一直接暴力即可。每次计算 f(i,G)f(i,G)f(i,G) 的时候,暴力枚举 j∈[1,i]j \in [1,i]j∈[1,i] 并通过 O(m)O(m)O(m) 的 dfs\text{dfs}dfs 进行判定,所以每个 f(i,G)f(i,G)f(i,G) 的计算都是 O(nm)O(nm)O(nm) 的。注意到一共要计算 O(nm)O(nm)O(nm) 个 f(i,G)f(i,G)原创 2021-12-13 22:22:33 · 359 阅读 · 0 评论 -
欧拉回路与道路 详解
文章目录费马小定理定理证明法一法二引理证明应用LemmaProve欧拉定理定理证明应用例题 1DescriptionSolution例题 2DescriptionSolution卢卡斯定理定理证明应用威尔逊定理定理应用中国剩余定理定理应用扩展欧几里得算法 & 扩展中国剩余定理算法应用*BSGS*原根与阶性质应用打 * 的为 888 级考点,考到的概率不是很大。费马小定理定理若 gcd(a,p)=1\gcd(a,p)=1gcd(a,p)=1 且 ppp 为质数,则 ap−1≡1(modp)a原创 2021-11-19 11:39:46 · 4629 阅读 · 1 评论 -
CF405E Graph Cutting 题解
Description给定一个包含 nnn 个点 mmm 条边的图 GGG,你需要将 GGG 划分为许多条长度为 222 的链,使得每条边都被恰好覆盖 111 次。1≤n,m≤1051 \le n,m \le 10^51≤n,m≤105Solution算法一首先,我们思考,对于一棵树该如何处理。考虑 dfs\text{dfs}dfs。令当前搜到了节点 uuu,我们先向每个孩子 vvv 递归。对于当前的孩子 vvv,若其子树无法完全匹配且存在一条剩下的边 (v,w)(v,w)(v,w),我们将原创 2021-08-30 09:19:26 · 148 阅读 · 1 评论 -
P3264 题解
DescriptionLOJ 传送门Solution算法一首先考虑只有一种频道的情况。注意到最终形成的是一棵树,并且 kkk 较小,这些启发我们做状压 dp\text{dp}dp。令 fi,sf_{i,s}fi,s 表示,目前树的根为 iii,且树内包含了情报站集合 sss。转移的时候,我们需要分类讨论 iii 的儿子数为 111 以及不小于 222 的情况。对于前者,转移形如 fi,s→fj,sf_{i,s} \to f_{j,s}fi,s→fj,s;对于后者,转移形如 fi,t+fi原创 2021-08-26 12:08:31 · 126 阅读 · 0 评论 -
P3452 [POI2007]BIU-Offices 题解
Description给定一张 nnn 个点 mmm 条边的图,你需要求出其补图的连通块个数以及各个连通块的大小。原数据范围: 1≤n≤105,1≤m≤2×1061 \le n \le 10^5,1 \le m \le 2 \times 10^61≤n≤105,1≤m≤2×106加强版数据范围: 1≤n,m≤5×1061 \le n,m \le 5 \times 10^61≤n,m≤5×106Solution补图的边数是 n2n^2n2 级别的,若我们建出整个补图则无法通过。注意到,我们只需要连原创 2021-07-20 19:15:11 · 206 阅读 · 0 评论 -
P5292 [HNOI2019 D2T1]校园旅行 题解
无限膜拜 myy。Description传送门Solution算法一首先考虑一个 O(m2)O(m^2)O(m2) 的算法。令 fi,jf_{i,j}fi,j 表示,是否存在一条以 iii 为起点,以 jjj 为终点的标号回文路径。若 fi,j=1f_{i,j}=1fi,j=1,且存在边 (u,i)(v,j)(u,i)(v,j)(u,i)(v,j) 使 u,vu,vu,v 同奇同偶,那么 fu,v=1f_{u,v}=1fu,v=1。注意到状态转移较难确定顺序,所以我们需要使用 queue原创 2021-06-26 16:20:10 · 116 阅读 · 0 评论 -
Codeforces Round #728 (Div. 1) B Tree Array 题解
计不如人,肝败吓疯。Description传送门Solution翻译作品。算法一考虑固定一个根 rrr,作为序列中的第一个位置。从而,一个合法的 bfs\text{bfs}bfs 序列,就等价于从 rrr 往外扩展,每新扩展出一个节点就将其压入的序列。看到期望逆序对数,不难想到枚举 x,y(x>y)x,y(x>y)x,y(x>y),并求出 xxx 在 bfs\text{bfs}bfs 序列中比 yyy 先出现的概率。此时,我们已经三重循环地枚举了 r,x,yr,x,yr,x,翻译 2021-06-26 09:29:29 · 161 阅读 · 0 评论 -
Luogu P6029 [JSOI2010]旅行 题解
Description给定一个 nnn 个点,mmm 条边的无向图,每条边都有一个长度。你可以至多做 kkk 次操作,每次操作中选定两条不同的边并将它们的长度交换。你需要求出,从 111 到 nnn 的最短路的最小值。Solution首先,假设我们已经找到了一条路径,我们必然会将路径上后 kkk 大的边替换为未选择的边中前 kkk 小的边。也就是说,存在某个阈值 LLL,若边权 ≤L\le L≤L 那么它一定被最终选择,若 >L>L>L 那么它可能会被中途替换掉。枚举 LLL 并原创 2021-06-14 07:36:48 · 195 阅读 · 1 评论 -
Atcoder Beginner Contest 205 F 题解
连 ABC 的 F 都做不出来,连 Beginner 的比赛都 AK 不了,那么我就可以退役了吧。Description传送门Solution不难想到,我们需要将行与列之间匹配;若第 iii 行和第 jjj 列匹配,就相当于选了 (i,j)(i,j)(i,j)。但这样如何表示出题目给定的子矩阵呢?我们可以在中间加两列,每一行向第二列对应的位置连边,第三列向第四列对应的位置连边。具体地说,令第 xxx 列的第 iii 个位置为 Px,iP_{x,i}Px,i,那么按照如下方式连边:∀i\fo原创 2021-06-13 21:58:36 · 160 阅读 · 1 评论