上一页 1 2 3 4 5 6 ··· 26 下一页
摘要: int gcd(int a, int b){ return b ? gcd(b, a % b) : a;} 阅读全文
posted @ 2022-12-08 21:15 山海自有归期 阅读(12) 评论(0) 推荐(0) 编辑
摘要: int phi(int x){ int res = x; for (int i = 2; i <= x / i; i ++ ) if (x % i == 0) { res = res / i * (i - 1); while (x % i == 0) x /= i; } if (x > 1) res 阅读全文
posted @ 2022-12-08 21:15 山海自有归期 阅读(36) 评论(0) 推荐(0) 编辑
摘要: int primes[N], cnt; // primes[]存储所有素数int euler[N]; // 存储每个数的欧拉函数bool st[N]; // st[x]存储x是否被筛掉 void get_eulers(int n){ euler[1] = 1; for (int i = 2; i < 阅读全文
posted @ 2022-12-08 21:15 山海自有归期 阅读(54) 评论(0) 推荐(0) 编辑
摘要: vector<int> get_divisors(int x){ vector<int> res; for (int i = 1; i <= x / i; i ++ ) if (x % i == 0) { res.push_back(i); if (i != x / i) res.push_back 阅读全文
posted @ 2022-12-08 21:15 山海自有归期 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 求 m^k mod p,时间复杂度 O(logk)。 int qmi(int m, int k, int p){ int res = 1 % p, t = m; while (k) { if (k&1) res = res * t % p; t = t * t % p; k >>= 1; } ret 阅读全文
posted @ 2022-12-08 21:14 山海自有归期 阅读(17) 评论(0) 推荐(0) 编辑
摘要: int n; // n表示点数int h[N], e[M], ne[M], idx; // 邻接表存储图int color[N]; // 表示每个点的颜色,-1表示未染色,0表示白色,1表示黑色 // 参数:u表示当前节点,c表示当前点的颜色bool dfs(int u, int c){ color 阅读全文
posted @ 2022-12-04 20:59 山海自有归期 阅读(26) 评论(0) 推荐(0) 编辑
摘要: int n1, n2; // n1表示第一个集合中的点数,n2表示第二个集合中的点数int h[N], e[M], ne[M], idx; // 邻接表存储所有边,匈牙利算法中只会用到从第一个集合指向第二个集合的边,所以这里只用存一个方向的边int match[N]; // 存储第二个集合中的每个点 阅读全文
posted @ 2022-12-04 20:59 山海自有归期 阅读(15) 评论(0) 推荐(0) 编辑
摘要: int dfs(int u){ st[u] = true; // st[u] 表示点u已经被遍历过 for (int i = h[u]; i != -1; i = ne[i]) { int j = e[i]; if (!st[j]) dfs(j); }} 阅读全文
posted @ 2022-12-04 20:58 山海自有归期 阅读(20) 评论(0) 推荐(0) 编辑
摘要: queue<int> q;st[1] = true; // 表示1号点已经被遍历过q.push(1); while (q.size()){ int t = q.front(); q.pop(); for (int i = h[t]; i != -1; i = ne[i]) { int j = e[i 阅读全文
posted @ 2022-12-04 20:58 山海自有归期 阅读(16) 评论(0) 推荐(0) 编辑
摘要: bool topsort(){ int hh = 0, tt = -1; // d[i] 存储点i的入度 for (int i = 1; i <= n; i ++ ) if (!d[i]) q[ ++ tt] = i; while (hh <= tt) { int t = q[hh ++ ]; fo 阅读全文
posted @ 2022-12-04 20:58 山海自有归期 阅读(35) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 26 下一页