摘要: 近乎板子的题(但蒻蒟还是花了一整天) 有些问题求解时,处理完一个子树时,需要删除这颗子树的信息(答案可以顺便统计)再去统计其他子树,不然另一棵子树的信息会集成到新的子树中,导致统计出错 这时候为了减少时间复杂度,就要使用 DSU on tree ,即标题 主要做法是: 指定一颗子树最后 dfs , 阅读全文
posted @ 2025-03-15 23:06 石磨豆浆 阅读(12) 评论(0) 推荐(0)
摘要: #include <bits/stdc++.h> using namespace std; void topo() { for(int i=1;i<=n;i++) { //入度为0,则加入 答案 和 入度为0的点中 if(IN[i]==0) { zero_in.push_back(i); ans.p 阅读全文
posted @ 2025-03-14 11:46 石磨豆浆 阅读(15) 评论(0) 推荐(0)
摘要: 树的直径 = ( (经过某个节点的) 最长链 + 次长链) 设 D[x] 表示从节点 x 出发走向以 x 为根的子树,能够到达的最远距离。 设 x 的子节点为 y1,y2....yt,edge(x,y)表示边权,显然有: D[x] = max(D[yi] + edge(x,yi))(i 的范围是 1 阅读全文
posted @ 2025-03-12 21:27 石磨豆浆 阅读(39) 评论(0) 推荐(0)
摘要: 板子 确定 a , b 两点后不断向上找,直到a==b 但是暴力查找总会TLE 于是有了倍增的使用 基本原理:任何数都可以表示成二进制 在这里的运用就是: 把到LCA的距离截成多端2的倍数距离,每次向上提2^k距离 为此要先知道每个点的深度,然后求每个点向上2^k的点是哪个点 dfsn void d 阅读全文
posted @ 2025-03-11 16:12 石磨豆浆 阅读(9) 评论(0) 推荐(0)
摘要: 来源:洛谷Scarlet大佬 Scarlet大佬的github 推导过程在文件里搜magic就有,也有大佬的其他算法随笔 以下是总结代码 #include <bits/stdc++.h> using namespace std; typedef long long int LL; const int 阅读全文
posted @ 2025-03-10 00:50 石磨豆浆 阅读(21) 评论(0) 推荐(0)
摘要: P2613 同余模板 蒻蒟看不懂扩展欧几里得,就死记硬背了 //求关于 x 的同余方程 ax≡1(modb) 的最小正整数解 LL x,y;//目前方程真正的解 void work(LL a,LL b) { //当前目的:求解 ax + by = gcd(a, b) 这么一个方程 if(b==0)/ 阅读全文
posted @ 2025-02-28 00:00 石磨豆浆 阅读(14) 评论(0) 推荐(0)
摘要: 上链接: 题目P3416 Floyd 本质就是一次选每个点为中间点,再看 i - j 和( i - k 与 k - j )的情况,求最短路的时候是判断前者与后者的距离关系并做更新, Dijkstra ,则是维护目前最短的路径的终点 ,每次从这个终点开始寻找新的终点 , 看是否能得到更短的路径 本题是 阅读全文
posted @ 2025-02-26 22:09 石磨豆浆 阅读(27) 评论(0) 推荐(0)
摘要: 先放链接 P1901 P1823 单调栈讲解:视频 以找到左边第一个大于它的数为例: 大致意思就是: 一个数 A 的左边第一个最大数 Q 确定后,对于下一个数 B Q_ _ _ _ _ _A B 如果 A > B , 那 B 左边第一个大的数就是 A , 如果 A <= B , 那就说明:包括 A 阅读全文
posted @ 2025-02-25 19:34 石磨豆浆 阅读(7) 评论(0) 推荐(0)
摘要: 太笨了码了两天,放个代码就跑路了,以后看吧 https://www.luogu.com.cn/problem/P8865 #include <bits/stdc++.h> using namespace std; typedef long long int LL; char ch; LL T,id, 阅读全文
posted @ 2025-02-25 17:09 石磨豆浆 阅读(15) 评论(0) 推荐(0)
摘要: 链接:https://www.luogu.com.cn/problem/P1077 代码如下: #include <bits/stdc++.h> using namespace std; typedef long long int LL; int n,m,kind[110],MOD=1000007, 阅读全文
posted @ 2025-02-22 17:17 石磨豆浆 阅读(13) 评论(0) 推荐(0)