- 博客(45)
- 收藏
- 关注
原创 和式的变换&莫比乌斯反演&欧拉反演
和式的变换主要有几个核心公式1.交换律,结合律其中[ ]为示性函数,符合条件的为1常见变换式:同时这个式子也是莫比乌斯反演的常用式子其中n/k和m/k为下取整但在代码中int会下取整所以没有标明5.大部分不做这个变换而是在向函数传参时传n/k为n。
2024-01-05 16:42:18
78
原创 数论:数论分块
如果暴力算法是O(n)的复杂度,而整除分块则将复杂度减低到O(这时需要预处理出f(x)的前缀和数组,再进行分块求和。只需要进行分类前缀和即可。
2024-01-04 19:25:44
422
原创 莫比乌斯函数
若gcd(p,q)=1,有f(p*q)=f(p)*f(q),则f(x)是积性函数其中规定f(1)=1,对于积性函数有:所有的积性函数都可以用筛法求出常见的积性函数有欧拉函数和莫比乌斯函数。
2024-01-03 21:19:29
640
原创 nefu 1490 Sequence
二分找到区间之后就基本做完了,只需遍历每个区间加和就可以了吗?如果数据不大当然可以,但是出题人的数据量较大,就算推出了公式也会T,所以还需要优化。是一个固定的值,所以可以先找到取固定值的区间,因为区间是连续且单调的,所以可以使用二分进行计算(二分n值与当前的。始终为1.那么我们就可以根据这点进行优化,当np之后。在二分时我们发现当n。
2023-11-11 21:28:00
26
原创 离散化处理
离散化用于题目要求空间较大,无法进行存储。eg:线段树无法开1e9的空间,但是询问只有很少,此时就可以使用离散化处理,将将要使用的数据映射到1e5的数组中从而使用线段树。
2023-11-09 12:15:52
36
原创 博弈论以及sg函数
奇异局势为已知一个小数,第二个数为1.618*x上取整(一般来说1.618精度就够了,不够就多算几位)对于每个点的结果是不确定的,我们用sg函数来找该点下一步所有可能的情况,进而判断该点的胜负情况。至于NIm博弈和威佐夫博弈因为作业中没有相关题目所以就不给出例题了。又一堆石子n个,每次最少取一个,最多取m个。那么先手的比胜点是n%(m+1)!NIM博弈其比胜点为所有对取异或不为0。ac代码:(巴什博弈的来源)威佐夫则是奇异局势先手输。
2023-07-11 14:49:47
48
1
原创 混合背包问题
今天也是刚做了一下混合背包,原理很简单,就是把多重背包进行二进制优化转化为01背包,而01背包和完全背包不用变,最后判断是01背包还是完全背包进行遍历即可。
2023-06-24 09:52:26
37
原创 完全背包问题
其实完全背包和01背包是一样的,01背包是只能用一次或者零次,而完全背包则是可以使用无数次。01背包仅限一次是倒序循环,所以完全背包的无限次正向循环不就好了吗。
2023-06-20 08:40:11
34
1
原创 浮点数二分
浮点数二分其实跟整数二分差不多,仅仅区别于while里的判断,浮点数用左右端点的差值与精度进行判断,一般精度都取要求保留位数多两位,例如:要求保留4为,那么精度取1e-6.整数的板子写过了,那就小小的记录一下二分对于浮点数的板子。
2023-06-15 21:19:18
58
1
空空如也
计算几何半平面交铁人三项
2023-12-19
为什么结果是10不是18
2022-11-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人