Processing math: 0%

随笔分类 -  数论

摘要:官方题解传送门 B 系数 这一题的重点就在于1和-2在模3下是同余的,所以这一题的(x2+x+1)2(x2-2x+1)2在3下是同余的,题目就转化成了求(x2-1){2n}的第k项系数,用二项式定理可知,就是(-1)^C(2n, k),用Lucas求解即可 #include < 阅读全文
posted @ 2021-03-01 16:46 cminus 阅读(120) 评论(0) 推荐(0) 编辑
摘要:过了n天补的题解:D AB就不用说了 C. Obtain The String 思路挺简单的,就是贪心,但是直接贪心的复杂度是O(|s|*|t|),会超时,所以需要用到序列自动机 虽然名字很高端但是就是个数组啦(不过我自己想不到就是了) next[i][j]表示i之后第一次出现j字符的位置,用这个函 阅读全文
posted @ 2020-02-10 17:56 cminus 阅读(112) 评论(0) 推荐(0) 编辑
摘要:2都结束了我才补完1的题 我真的太菜了 总体来说不是很难(反正我也AK不了) A.honoka和格点三角形 公式挺好推的,容斥随便搞搞就出来了,但是我错了8次....刚开始以为是取模的问题,后来把所有的数都取模了还是有问题,才发现因为用同余定理时候存在减法,会产生有负数的情况,所以需要(ans+MO 阅读全文
posted @ 2020-02-07 15:10 cminus 阅读(212) 评论(0) 推荐(0) 编辑
摘要:欧拉函数裸题 可惜我太久没做题忘了欧拉函数是什么了... 注意判断一下n = 1的情况就好了 #include <cstdio> using namespace std; const int N = 40010; typedef long long ll; ll phi[N]; int n; inl 阅读全文
posted @ 2020-02-03 15:23 cminus 阅读(88) 评论(0) 推荐(0) 编辑
摘要:我感觉出的很好的一道题,首先不难想到(其实我刚开始没想到),加点的个数就是找已有点两两形成区间的gcd,那么问题就出在了复杂度上,每次循环哪个区间不要复杂度过高,所以运用正反两次前缀和(?好像不能这么叫)预处理一下就可以O(n)搞定了,说一下有一个让我找了一年的bug吧,我把ans的初始值设的太小, 阅读全文
posted @ 2019-12-05 20:25 cminus 阅读(301) 评论(0) 推荐(0) 编辑
摘要:刷了好几天的数论了 noip要考的几乎都刷了一遍 看着公式有生无可恋的感觉啊 下面是一些总结 1.组合数 去年的noip考了组合数递推公式 C(n, m) = C(n - 1, m - 1) + C(n - 1, m); 还有可以通过二项式定理推出来的几个结论 C(n, 0) + C(n, 1) + 阅读全文
posted @ 2017-08-08 11:19 cminus 阅读(585) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示