摘要: 欧拉函数 \(\varphi\) 前置知识: 线性筛(欧拉筛) 欧拉函数的定义 欧拉函数是OI竞赛中十分重要的积性函数,欧拉函数 \(\varphi(n)\) 表示 \(1\sim n\) 中与 \(n\) 互质的数的个数,特别的,\(\varphi(1) = 1\)。 ps:懒得证明欧拉函数的积性 阅读全文
posted @ 2025-06-16 20:22 Loyal_Soldier 阅读(10) 评论(0) 推荐(0)
摘要: 代码 #include<bits/stdc++.h> #define int long long using namespace std; int n,m,r,p; int dep[114514]; int fa[114514]; int son[114514]; int siz[114514]; 阅读全文
posted @ 2025-05-23 20:05 Loyal_Soldier 阅读(3) 评论(0) 推荐(0)
摘要: 倍增 时间复杂度 \(O(n\log n)\)。 代码 #include<bits/stdc++.h> using namespace std; int anc[500010][21];//anc[i][j]表示i节点的2^j级祖先 int n,m,s; int d[500010];//d数组表示当 阅读全文
posted @ 2025-05-23 20:02 Loyal_Soldier 阅读(5) 评论(0) 推荐(0)
摘要: 1 最小生成树的概念 最小生成树(Minimum Spanning Tree,简称MST)指一个联通无向图中包含所有顶点的一棵树(也就是没有环),且该树所有边的边权最小。 例如,对于以下的图: 最小生成树(用红线标记)为: 2 求解最小生成树 最小生成树模板题 最小生成树主要有两种算法:Prim算法 阅读全文
posted @ 2025-04-26 11:49 Loyal_Soldier 阅读(24) 评论(2) 推荐(0)