博客园 首页 私信博主 显示目录 隐藏目录 管理 动画

随笔分类 -  数论——Lucas 扩展Lucas

摘要:2019.3.5 青岛普转肯模拟赛day1暨徐源粉丝线下见面会 期望得分:70+20+40 实际得分:30+20+20 比赛链接 A.智慧树tree(树形DP NTT Bluestein) 题目链接 根据群里dalao的聊天记录,瞎猜理解了一波,重新理解了一遍DFT和NTT...会记在下面($d 阅读全文
posted @ 2019-03-10 08:47 SovietPower 阅读(216) 评论(0) 推荐(0) 编辑
摘要:题目链接 洛谷 题意:给定ai,求有多少个不上升子序列a_\(,满足\)\prod_\binom{a_}{a_{b_}}为奇数。 首先C(n,m)为奇数当且仅当n&m=m。 简要证明: 因为是mod 2,考虑Lucas定理。 在mod 2的情况下C(n,m)最后只会 阅读全文
posted @ 2018-10-11 21:53 SovietPower 阅读(278) 评论(0) 推荐(2) 编辑
摘要:"题目链接" 对于aiai/2,我们能想到小根堆。题意就是,求构成大小为n的小根堆有多少种方案。 考虑DP,f[i]表示构成大小为i的小根堆的方案数,那么如果我们确定左右子树size,则左右子树又分别是一个子问题。 那么可以得到转移方程:$f[i]=C_{i 1}^l 阅读全文
posted @ 2018-09-17 20:25 SovietPower 阅读(205) 评论(0) 推荐(0) 编辑
摘要:"题目链接" 新写了一篇题解,看这儿吧:https://www.cnblogs.com/SovietPower/p/9775319.html。 显然我们要求出C(n,m)为奇数的所有(n,m)。 有一个结论: C(n,m)是奇数时,有n&m==m。 设f[i]为从A[i]阅读全文
posted @ 2018-04-10 09:12 SovietPower 阅读(388) 评论(0) 推荐(0) 编辑
摘要:一道看过的模板题还写了半个小时。。 阅读全文
posted @ 2018-04-03 23:22 SovietPower 阅读(238) 评论(4) 推荐(0) 编辑
摘要:[TOC] 2018.3.25 Test 时间: 7:30~11:30 (最后半小时不做了) 期望得分: 50+100+20=170 实际得分: 40+44+20=104 总结 T1:善用容斥。 T2:要求输出小数当然有它的道理。。 T3:行列分开考虑。看好怎么取模。如要求最大的答案,然后对答案取模 阅读全文
posted @ 2018-03-25 13:29 SovietPower 阅读(207) 评论(2) 推荐(0) 编辑
摘要:"题目链接" 答案就是C(n,m1) C(n m1,m2) C(n m1 m2,m3)...(mod p) 使用扩展Lucas求解。 一个很简单的优化就是把pi,pi^ki次方存下来,因为每次分解p都是很慢的。 注意最后p不为1要把p再存下来!(质数) COGS 洛谷上的大神写得快到飞起啊QAQ 就 阅读全文
posted @ 2018-03-22 22:58 SovietPower 阅读(225) 评论(0) 推荐(0) 编辑
摘要:"题目链接" "扩展Lucas" cpp //求C_n^k%m include typedef long long LL; LL FP(LL x,LL k,LL p) { LL t=1ll; for(; k; k =1,x=x x%p) if(k&1) t=t x%p; return t; } vo 阅读全文
posted @ 2018-02-19 16:52 SovietPower 阅读(210) 评论(2) 推荐(1) 编辑
摘要:题目链接 Lucas定理 日常水题...sublime和C++字体死活不同步怎么办... 复杂度: 如果能O(p)预处理,复杂度为O(logpn),否则要快速幂为O(logpnlogp)。 当p不是质数时,用扩展Lucas,要加CRT,复杂度看起来比较麻烦。。 //想错 阅读全文
posted @ 2018-02-15 21:34 SovietPower 阅读(193) 评论(0) 推荐(0) 编辑

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