自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

原创 中国剩余理论

M1(逆)可以用扩展欧几里得求-->M1*M1(ni)===1(mod m1)x=a1*M1*M1(逆)+......Mi为m数组前i-1项积;

2023-09-14 19:20:42 45

原创 扩展欧几里得算法-->求ax+by=(a,b)最大约数

if (b!= 0)return d;elsex = 1;y = 0;return a;

2023-09-13 17:49:54 56

原创 快速幂求逆元

while (k)k >>= 1;return res;

2023-09-13 14:53:54 42

原创 欧拉定理;

k(n)=n*(1-1/p1)*(1-1/p2)...其中pn是n的素因子。y与上面各式相乘都互不相等,且因为y和n互质,所以属于上式的重排序。当y和n互质,n为素数时,y^(n-1)=1(mod n)证明:y1,y2....y(k(n))都与n互质且小于n。欧拉定理特例:费马小定理。

2023-09-13 11:14:48 36

原创 线性筛求欧拉函数前n个和

phi[1] = 1;i <= n / i;i++)if (!str[i])j++)break;elsell res = 0;return res;int main()int n;cin >> n;

2023-09-12 22:12:02 74

原创 欧拉函数找前n个数的互质个数

int main()int a;cin >> a;i < a / i;i++)a /= i;

2023-09-12 13:51:11 46

原创 欧几里得算法->求最大公约数

return a;else {int x, y;return 0;

2023-09-12 11:23:27 27

原创 求约数总和;

int main()int n;cin >> n;i < n;i++)int x;cin >> x;j <= x / j;j++)x /= j;prime[j]++;ll res = 1;ll t = 1;

2023-09-11 22:27:49 30

原创 求约数个数

int main()int n;cin >> n;i < n;i++)int x;cin >> x;j <= x / j;j++)x /= j;prime[j]++;ll res = 1;

2023-09-11 22:19:16 29

原创 线性素数筛;

int su[N];int idx=0;i <= n;i++)if (!j++)int main()return 0;

2023-09-11 10:40:39 26

原创 埃氏质数筛

int su[N];int idx=0;i <= n;i++)if (!str[i])j <= n;int main()return 0;

2023-09-11 10:26:55 24

原创 分解质因数;

i <= x / i;i++)int n = 0;n++;x /= i;int main()return 0;

2023-09-11 10:07:07 26

原创 krusal算法求最小生成树

int p[N];struct edg}edgs[N];if (p[x]!= x)int main()int n, m;i < m;i++)i < n;i++)p[i] = i;i < m;i++)if (a!= b)res += w;cnt++;a = p[b];

2023-09-11 10:02:51 91

原创 二分图的最大匹配--匈牙利算法

e[idx] = b;i!= -1;i = en[i])if (!str[i])int main()int a, b;add(a, b);i!= -1;i = en[i])

2023-09-11 09:42:07 43

原创 染色法判定二分图

e[idx] = b;i!= -1;i = en[i])if (!color[j])if (!int main()i < n;i++)int a, b;i < n;i++)if (!color[i])if (!dfs(i, 1))break;

2023-09-10 21:36:55 19

原创 prim算法

int prim()i < n;i++)int t = -1;j < n;j++)if (!t = j;j < n;j++)return res;int main()int a, b,c;cout << t;

2023-09-10 13:53:59 26

原创 Flord算法

int Q;k<=n;k++)i <= n;i++)j <= n;j++)int main()i<=n;i++)j <= n;j++)floyd();int a, b;

2023-09-09 22:56:47 208

原创 spfa 算法找负环

版权声明:本文为CSDN博主「ikarty」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/ikarty/article/details/132782232。

2023-09-09 22:07:15 101

原创 spfa算法

int n;e[idx] = b;w[b] = c;int spfa()q.push(1);q.pop();i!= -1;i = en[i])if(!str[j])int main()

2023-09-09 21:07:51 26

原创 bellman_ford算法

int a,b,w;}edgs[M];i < k;i++)j < m;j++)int main()i < n;i++)

2023-09-09 20:16:02 70

原创 堆优化dijkstra算法

int n;e[idx] = b;w[b] = c;heap.pop();i!= -1;i = en[i])int main()

2023-09-08 22:15:47 72

原创 朴素dijkstra算法

int n;i <= n;i++)int t = -1;i <= n;i++)if (!i <= n;i++)int main()

2023-09-08 21:45:47 9

原创 有向图的拓扑排序

e[idx]=b;h[a]=idx++;i < n;i++)if(!i!= -1;d[j]--;int main()int n,m;int a,b;cin>>n>>m;i < m;i++)cin>>a>>b;add(a,b);d[b]++;

2023-09-07 03:30:00 15

原创 【无标题】

树的重心://dfs。

2023-09-07 03:00:00 12

原创 bfs算法

pll q[N*N];int bfs()q[0]=(0,0);d[0][0]=0;i < 4;i++)

2023-09-06 03:00:00 33 1

原创 dfs算法

简单全排列问题:i<n;i<n;i++)if(!dfs(u+1);return;int main()dfs(0);return 0;n-皇后问题:NO.1N;i<n;i++)if(!shu[u] &&!dfs(u+1);NO.2:int y;int s)if(x==n)if(s==n)i<n;i++)if(!shu[u]&&!hen[i]&&!xie[u+i]&&!

2023-09-06 02:45:00 34 1

原创 哈希表拉链法补充

i!= -1;i = en[i])if(!find(x))e[idx] = x;h[k]=idx++;}num[x]++;return;int main()int k = 0;int n,m;i < n;i++)a[i] -= m;i < n;i++)

2023-09-05 15:30:00 31 1

原创 哈希表字符串处理;

int main()p[0]=1;i<=n;i++){

2023-09-05 14:00:00 36 1

原创 哈希表+堆的补充

/交换两个元素的查询-->通过元素下标找元素的查询。swap(hp[ ph[a] ],hp[ ph[a] ]) //交换两个数的下标。//ph以插入顺序(因为会排序)找元素 //hp以元素找下标。int k=(x%n+n)%n //保证k不为负数;null=超出数据范围数字;

2023-09-04 22:00:00 18 1

原创 堆的数组模拟;

/down的操作流程;// up的操作流程;

2023-09-04 15:15:00 14 1

原创 并查集操作;

int with(int a//属于集合1,int b//属于集合2)int find(int x) //寻找一个元素在哪个集合;

2023-09-04 02:00:00 12 1

原创 trie字符串统计-->字母存储;

idx;cnt[N]int p=0;str[i];i++)if(!cnt[p]++;return;str[ ];i++)if(!

2023-09-04 01:00:00 16 1

原创 单调队列的应用-->滑动窗口

if(i>k-1)__题目中的输出条件;

2023-09-04 00:45:00 28 1

原创 栈/队列数组模拟;

判断是否为空:if(tt<=hh)empty;访问:q[tt] or q[hh];插入:q[++tt]=x;

2023-09-03 03:00:00 21

原创 单调栈数组模拟;

int q[n];int tt;int main()int n;cin>>n;i<n;i++)q[++tt]=x;

2023-09-03 03:00:00 25

原创 双链表数组模拟;

r[0]=1;l[1]=1;dix=2;e[dix]=x;l[dix]=k;r[k]=dix;

2023-09-02 16:30:00 13

原创 单链表插入-->数组模拟

void remove(int k)//k后面的点;

2023-08-29 13:09:43 18 3

原创 二分查找;

return -1;

2023-08-22 10:09:29 13 1

原创 c++去重;

vector<int>a;sort( a.begin() , a,end() );erase( unique( a.begin() , a,end() ) )

2023-08-22 09:45:08 33 1

原创 求一个数二进制的最后一位1;

int lowbit(int x){ return x & -x;}

2023-08-21 18:53:16 45

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除