03 2023 档案
积性函数+筛法的思想计算
摘要:积性函数 f(ab)=f(a)*f(b) 链接:https://ac.nowcoder.com/acm/contest/53485/I #include<iostream> #include<algorithm> using namespace std; typedef long long ll; 阅读全文
posted @ 2023-03-26 14:04 rain_wind_read 阅读(14) 评论(0) 推荐(0) 编辑
全排列的使用
摘要:###c++全排列 next_prenumation(a.begin(),a.end()) nextprenumation()就是该数组的下一个字典序大的排列,(更换最后一个逆序对) #include<iostream> #include<algorithm> #include<vector> #i 阅读全文
posted @ 2023-03-26 14:01 rain_wind_read 阅读(12) 评论(0) 推荐(0) 编辑
集合内的最小异或对(使用set)
摘要:牛客 最小异或对 求数组集合内的最小异或对 结论: 一个集合内的最小异或对,一定是排序后的两个向量相邻元素。秩序记录其相邻元素的异或值即可。 一个set存储元素值,另一个元素存储异或值。 增加元素时,删除该元素前驱和后继异或,增加上该元素和前驱后继的异或 //#include<bits/srdc++ 阅读全文
posted @ 2023-03-26 13:58 rain_wind_read 阅读(135) 评论(0) 推荐(0) 编辑
笔记
摘要:判断闰年: return ( y % 400 == 0) || (y % 100 != 0 && y % 4 == 0); 阅读全文
posted @ 2023-03-13 22:47 rain_wind_read 阅读(10) 评论(0) 推荐(0) 编辑
考研日记
摘要:###2023.03.09: 数学:函数的连续,先看完了书籍+视频,感觉很好 英语:今日未开始 计组:开了个头,有较大打击,对计组的整体理解不够,感觉看视频比看书要好一些 感受:现在的阶段还想着学完了之后在休息,但可以用看其他知识英文视频弥补,要保持学习的连贯。和对学习的平淡,不要心中骄傲。 阅读全文
posted @ 2023-03-09 23:14 rain_wind_read 阅读(17) 评论(0) 推荐(0) 编辑
并查集应用
摘要:codeforce 题目大意: 对一个数组多次区间更改,将该区间内的所有数字都更改为其各数码位上的数码之和。 每个位置的数的更改次数是有限的,将不能再更改的数据区间连到一个连通块内。 对于一个刚修改后不能再更改的数,将其下一个指向改为ne[i]++; 并查集初始化时,要比总数据的个数n多初始化一个 阅读全文
posted @ 2023-03-09 11:51 rain_wind_read 阅读(17) 评论(0) 推荐(0) 编辑
prim算法求最小生成树
摘要:#include<iostream> using namespace std; const int N=110; const int INF=0x3f3f3f3f; int g[N][N],dist[N]; bool st[N]; int main() { int n;cin>>n; for(int 阅读全文
posted @ 2023-03-04 20:51 rain_wind_read 阅读(18) 评论(0) 推荐(0) 编辑
线段树
摘要:使用线段树进行多点更改和多点查询 建树 #include<iostream> using namespace std; typedef long long ll; const int N=2e5+10; struct segm { int l,r; ll v; } tr[N*4]; ll a[N]; 阅读全文
posted @ 2023-03-04 14:36 rain_wind_read 阅读(17) 评论(0) 推荐(0) 编辑