随笔分类 - 组合数学
摘要:简述 卢卡斯定理是用于求c(n,m) mod p,p为素数的值。 题目中求n和m很大的组合数时,结果一般都会溢出,所以经常会求组合数%p的某个值。当p大于m时,我们可以直接根据定义求分母在模p意义下的乘法逆元求出结果: 但当p<m时,分母的乘法逆元可能不存在(m可能是p的倍数),所以就轮到卢卡斯定理
阅读全文
摘要:传送门:https://vjudge.net/contest/374932#problem/D 题意 给你一个独特的字典序 要求输入一个字符串,求它的字典序 思路 求它的字典序其实就是求字典序比它小的字符串有多少个,然后加一就是答案。 例如现在给出xyz,对于不同长度的字符串来说。 长度为1的比它小
阅读全文
摘要:传送门:https://vjudge.net/contest/374932#problem/B 题意 给你一个c和长为n的序列,要求在序列中选出一些元素使他们的和能整除c。 思路 题目保证c<=n,找到一些元素那么是不是可以找相邻的元素,因为c<=n的缘故我们可以用Find a multiple这题
阅读全文
摘要:传送门:https://vjudge.net/contest/374932#problem/A 题意 给你长为n的一个序列,要求在序列中找到连续的一些数,使他们的和是n的倍数,输出抽多少个,并分别输出他们。 思路 若用前缀和枚举子串,复杂度为n方,会t。 考虑每一个前缀和对n的模数设为x,若i=k的
阅读全文