一直更新中

各种神奇的东西,包括一些板子,犯错集合,计划写的题目,做的事情。

一些板子

由于比较懒就直接写在这里了
1.自然数幂和
伯努利数:
A n s = 1 k + 1 ∑ i = 1 k + 1 C k + 1 i B k + 1 − i ( n + 1 ) i Ans={1\over {k+1}}\sum_{i=1}^{k+1}C_{k+1}^{i}B_{k+1-i}(n+1)^i Ans=k+11i=1k+1Ck+1iBk+1i(n+1)i
B n = − 1 n + 1 ∑ i = 0 n − 1 C n + 1 i B i B_n=-{1\over {n+1}}\sum_{i=0}^{n-1}C_{n+1}^{i}B_{i} Bn=n+11i=0n1Cn+1iBi
B的指数生成函数是 1 ∑ i > = 0 x i ( i + 1 ) ! 1\over {\sum_{i>=0}{x^i\over (i+1)!}} i>=0(i+1)!xi1
斯特林数
F k = P n + 1 k + 1 k + 1 − ∑ i = 0 k − 1 S s k , i F i F_{k}={P_{n+1}^{k+1}\over {k+1}}-\sum_{i=0}^{k-1}Ss_{k,i}F_{i} Fk=k+1Pn+1k+1i=0k1Ssk,iFi
S s n , m = S s n − 1 , m − 1 − ( n − 1 ) S s n − 1 , m Ss_{n,m}=Ss_{n-1,m-1}-(n-1)Ss_{n-1,m} Ssn,m=Ssn1,m1(n1)Ssn1,m
这个不需要模数是质数
2.FWT
XOR :
t f ( A ) = ( t f ( A 0 ) + t f ( A 1 ) , t f ( A 0 ) − t f ( A 1 ) ) tf(A)=(tf(A_0)+tf(A_1),tf(A_0)-tf(A_1)) tf(A)=(tf(A0)+tf(A1),tf(A0)tf(A1))
u t f ( A ) = ( u t f ( A 0 ) + u f t ( A 1 ) 2 , ( u t f ( A 0 ) − u f t ( A 1 ) 2 ) ) utf(A)=({utf(A_0)+uft(A_1)\over 2},({utf(A_0)-uft(A_1)\over 2})) utf(A)=(2utf(A0)+uft(A1),(2utf(A0)uft(A1)))
AND:
t f ( A ) = ( t f ( A 0 ) + t f ( A 1 ) , t f ( A 1 ) ) tf(A)=(tf(A_0)+tf(A_1),tf(A_1)) tf(A)=(tf(A0)+tf(A1),tf(A1))
u t f ( A ) = ( u t f ( A 0 ) − u t f ( A 1 ) , u t f ( A 1 ) ) utf(A)=(utf(A_0)-utf(A_1),utf(A_1)) utf(A)=(utf(A0)utf(A1),utf(A1))
OR:
t f ( A ) = ( t f ( A 0 ) , t f ( A 0 ) + t f ( A 1 ) ) tf(A)=(tf(A_0),tf(A_0)+tf(A_1)) tf(A)=(tf(A0),tf(A0)+tf(A1))
u t f ( A ) = ( u t f ( A 0 ) , u t f ( A 1 ) − u t f ( A 0 ) ) utf(A)=(utf(A_0),utf(A_1)-utf(A_0)) utf(A)=(utf(A0),utf(A1)utf(A0))
验证的话只需要验证tf(A)*tf(B)=tf©就好了
##犯错集合
1.数论题一定要开longlong!
2.数好范围的0!
3.取模什么的都CtrlCV
4.代码最好手打,不要copy,不然很容易打错细节。
5.变量最好要用就开,不要全局局部搞混(强迫症表示不知道怎么起名)
6.有些时候要%,有些时候不要%(想多了),不要搞混。
7.开数组尽量开大些,空间不值钱(大部分时候)。
8.大于10^6搜索一定要记得写bfs,当心爆栈!(Windows下的C++的栈容量太™小了)
9.卡精度的时候还是写大一点,开1e-6吧(1e-5被CCF卡掉了QwQ)
10.FFT的空间一定要记得开4倍!
11.FFT的空间一定要记得开4倍!
12.FFT的空间一定要记得开4倍!
13.做FFT的时候注意有没有把某一个串的长度变化了。
14.线性规划中若n>m,则基本可行解中至少有n−m个分量为0,也就是说,基本可行解中最多有m个分量非零。 也就是当维数很小的时候可以直接写暴力(怕单纯形写错的话)
15.开O2的题目一定要看好数据范围,一定要测试一下不同环境下是否运行结果不一样。
16.注意如果指数特别大的话底数的影响,小心爆longlong
17.LCT在rotate的时候一定要记得维护parent数组
18.问号语句的优先级很小,记得打括号
19.线段树build不能只在l=r处赋值,或者要打updata
20.FFT预处理 ω \omega ω的时候不要用乘法直接用三角函数赋值,否则很容易挂精度。
21.写函数类型的时候一定要记得return!!!!
22.写函数类型的时候一定要记得return!!!!
23.写函数类型的时候一定要记得return!!!!
24.写递推组合数时第二维一定要记得到i
25.没有换行最好不要优输

计划写的题目

计划做的事情

高三狗已经没什么好害怕的了

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您好!关于您的问题,PyCharm更新索引是为了提供更好的代码智能提示和跳转功能。索引是一个存储代码结构信息的数据库,用于加快代码分析和导航的速度。 如果PyCharm一直更新索引,可能有几个原因导致: 1. 项目规模较大:如果您的项目非常庞大,包含大量的代码文件和依赖库,PyCharm可能需要更多时间来更新索引。您可以尝试给PyCharm分配更多的内存来加快索引更新的速度。 2. 文件更改频繁:如果您频繁地修改、添加或删除文件,PyCharm需要重新构建索引以反映这些变化。这可能会导致索引更新比较耗时。 3. 插件或设置问题:某些插件可能会导致PyCharm更新索引的速度变慢。您可以尝试禁用某些插件或检查PyCharm的设置,确保没有启用不必要的功能。 如果PyCharm一直更新索引,您可以尝试以下方法来解决问题: 1. 确保您的PyCharm是最新版本,更新到最新版本可能会修复一些已知的索引相关问题。 2. 清理缓存:在PyCharm的设置,可以找到“File | Invalidate Caches/Restart”选项,尝试清除缓存并重启PyCharm,然后再次更新索引。 3. 调整内存分配:如果您的项目较大,可以尝试增加PyCharm的内存分配,以提高索引更新的速度。在PyCharm的配置文件,可以找到VM options,增加-Xmx参数来增加内存限制。 如果上述方法都无法解决问题,您可以考虑联系PyCharm的官方支持团队,他们可能会提供更具体的解决方案。 希望能对您有所帮助!如果有更多问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值