05 2024 档案
摘要:题目链接:https://www.luogu.com.cn/problem/CF1843E 思路: 题目要求至少第几次修改后满足给定的一个区间是美丽区间.我们发现修改操作是有单调性的,随着修改次数的增加,那么满足的美丽区间数量一定会保持不变或增多.因此我们选择二分答案,二分修改次数. 二分答案的ch
阅读全文
摘要:题目链接:https://atcoder.jp/contests/abc355/tasks/abc355_f 题目要求动态维护最小生成树. 那么我们考虑朴素的Kruskal算法:将边从小到大排序,不断加边,用并查集维护联通块,加边加到整张图联通(联通块数量为1)为止,最后的答案就是从小到大遍历边权
阅读全文
摘要:CF240F:https://www.luogu.com.cn/problem/CF240F 题目大意:给定一个长为n的由a到z组成的字符串,有m次操作,每次操作将[l,r]的字符串进行重排,得到字典序最小的字符串,输出m次操作后的字符串。 大致思路:1.首先我们要想区间内的字典序最小的回文串要怎么
阅读全文
摘要:题目链接:https://www.luogu.com.cn/problem/CF1438C 一道很有意思的思维题。 题目说每个元素只能进行加一操作。加一操作最重要的性质就是改变元素的奇偶性。 那么我们可以考虑棋盘的性质 即: 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 这样。其中1代
阅读全文
摘要:题目链接:https://www.luogu.com.cn/problem/CF938D 虚拟源点+最短路 首先因为所要求的权值由往返的路费和目的地需要的票价两部分构成,所以我们先对每座城市之间的道路建边,边权直接设为输入的两倍。之后我们建立一个虚拟源点,对所有城市链接一条单向边,边权就是城市的票价
阅读全文
摘要:题目链接:https://www.luogu.com.cn/problem/P5214 题意:给定一张无向图,分别进行以下操作: Q:询问图中有多少连通块; A u v :代表在 u v之间链接一条边; D u v:代表删除链接u v的边。 做法:考虑到题目数据范围较小,直接用邻接表存边即可。 可以
阅读全文
摘要:题目链接:https://www.luogu.com.cn/problem/P4407 trie树+爆搜 做法:对所有文本串建树。对于编辑距离要求的三种情况,分四类在trie树上爆搜即可。 #define maxn 200010 struct trie{ int son[maxn][26]; int
阅读全文
摘要:题目链接:https://www.luogu.com.cn/problem/CF55D 数位dp 解法:所有非零位都能整除这个数,那么就是说这些非零位的公倍数能够整除这个数。 那么按照通常情况我们定义dp数组的时候应该定义成dp[pos][num][gbs],表示当前枚举到了第几位、上次枚举到的数、
阅读全文