01 2023 档案
摘要:给出 个点, 条边的有向图,对于每个点 ,求 表示从点 出发,能到达的编号最大的点。 这题有一个巧妙思路,构造反图,把依次找每个能到达的最大的点,转化为从大到小枚举每个点搜索当前点能到达的所有点,第一次找到的点一定是最大点。 反图思路就是建每一条有向边的反向
阅读全文
摘要:树上操作太薄弱了,根本想不出来。 思路: 首先自定义根做一遍dfs,求出sz数组,sz[i]表示i的子树大小。 在做第二遍dfs,对每一个点进行尝试,看能否为根。 当 x 点为根转移到 y 点为根时,sz发生变化, sz[x] -= sz[y] sz[y] += n - sz[y] 然后进行下一步搜
阅读全文
摘要:定义循环同构串——当字符串S中选定一个位置i满足S[i~n]+S[1-i-1]=T,最小表示发用来找到字符串中最小字典序的循环同构串。 类似KMP的思想。先破环成链,然后三指针比较。重点在于若 则 ,这一点将算法优化了很多。 模板题: #includ
阅读全文
摘要:此题来到LCA较高等级运用。 这道题需要自己花一些树玩玩。 找到一些性质: 三个点的lca一定至少有两个是一样的;更多证明 集合点就是不相同的点; 同时还要会求树上距离 这里 是三个人, 是重复lca, 就是集合点。那么距离就是 $dep(y)-dep(p)+dep(z)
阅读全文
摘要:分层图算法 将图分为 层,层之间连权值为 的边,跑一遍 dij 就好了。目前已近学会了基本分层图建法,anguei的偏dp思维还需要掌握。 类似的题目还有 P4822 [BJWC2012]冻结 #include <bits/stdc++.h> using namespace std;
阅读全文
摘要:AtCoder284 D - Happy New Year 2023 [Editorial](Editorial - AtCoder Beginner Contest 284) You are given a positive integer . It is known that ca
阅读全文
摘要:CF1774C Ice and Fire 题目描述 Little09 and his friends are playing a game. There are players, and the temperature value of the player is
阅读全文
摘要:挺有意思的一个思维题 题面翻译 Cirno_9baka 的纸条上有 个格子,他觉得空白的纸条看着有点无趣,于是想在纸条的格子上涂上 种颜色。同时,他认为第 种颜色必须要用 次,且每连续 个格子里涂的颜色必须互不相同。 Cirno_9baka 想知道有没有这
阅读全文
摘要:此题可以拓展为 结论是 $\sum\limits^{\min(n,m)}_{d=1}\varphi(d)\lfloor\dfrac{n}{d}\rfloor\lfloor\dfrac{m}{d}\rf
阅读全文