基础数论
基础数论
野指针*
这个作者很懒,什么都没留下…
展开
-
CF1485C(整除分块+根号分块)
推柿子:那么,最终的答案其实就是.我们可以先暴力枚举, 对于b >= √x的部分,min(x, b * b + b - 1)一定为x,此时求.对于,我们套路的处理方法就是,求出块长,先令,然后.由引理可知,,然后再换元回来即可.这道题中,令,,....原创 2022-08-09 20:43:08 · 125 阅读 · 0 评论 -
CF803F(容斥原理+莫比乌斯函数)
1的子序列个数,看到值域很小,我们考虑对值域下手,因为是gcd=1,我们联想到互质,于是我们可以使用容斥求个数,详细来说就是,由于普通的容斥原理是2^n的,因为选的是质因数,所以我们用莫比乌斯函数实现.题意要求gcd=1的子序列个数.......原创 2022-08-02 20:44:06 · 289 阅读 · 0 评论 -
指数循环节练习
1.HDU4335我们先将转化为.然后分情况讨论:1.n! <= phi(p)时,我们直接枚举有多少n满足条件即可2.n! > phi(p)时,注意到,当出现一个 n 使得n! % phi(p) == 0,那么对于i > n,一定都有 i! % phi(p) == 0,因为 i! 包括 n!.所以,当n! % phi(p) != 0时,我们依旧枚举有多少个 n 满足条件.3.当 n! % phi(p) == 0时,式子变成,这部分其实是存在循环节的,并且长度为p,具原创 2022-05-16 00:35:24 · 132 阅读 · 0 评论 -
CF510 Fox And Jumping(扩展欧几里得+最短路)
#include <iostream>#include <algorithm>#include <queue>#include <cstring>#include <cstdio>#include <cmath>#include <map>#include <vector>#include <unordered_map>#include <stack>//#...原创 2022-05-09 23:53:48 · 307 阅读 · 0 评论 -
拔山盖世(BSGS)算法
模板:int bsgs(){ map<int, int> mp; b %= p; int t = (int)sqrt(p) + 1; for (int j = 0; j < t; ++j){ int val = b * qmi(a, j, p) % p; mp[val] = j; } a = qmi(a, t, p); if(a == 0) return b == 0 ? 1...原创 2022-03-13 10:54:56 · 160 阅读 · 0 评论 -
AcWing 220. 最大公约数
这里还需补充一点,一个数与本身互质,但是本身与本身本来只算一个数对代码:#include <bits/stdc++.h>// #define LOCAL#define INF 0x3f3f3f3f3f3f3f3f#define IOS ios::sync_with_stdio(false), cin.tie(0)// #define int long long#define debug(a) cout << #a << "=" <<...原创 2022-03-12 21:12:54 · 235 阅读 · 0 评论 -
AcWing 221. 龙哥的问题
代码如下:#include <bits/stdc++.h>// #define LOCAL#define INF 0x3f3f3f3f3f3f3f3f#define IOS ios::sync_with_stdio(false), cin.tie(0)#define int long long#define debug(a) cout << #a << "=" << a << endl;using namespace...原创 2022-03-12 22:43:53 · 175 阅读 · 0 评论 -
AcWing 222. 青蛙的约会
#include <bits/stdc++.h>// #define LOCAL#define INF 0x3f3f3f3f3f3f3f3f#define IOS ios::sync_with_stdio(false), cin.tie(0)#define int long long#define debug(a) cout << #a << "=" << a << endl;using namespace std;i...原创 2022-03-12 23:52:08 · 435 阅读 · 0 评论 -
CF27E(反素数)
CF27E#include <iostream>#include <algorithm>#include <queue>#include <cstring>#include <cstdio>#include <cmath>#include <map>#include <vector>#include <unordered_map>#define LOCAL#define原创 2022-05-04 19:27:00 · 320 阅读 · 0 评论