随笔分类 -  组合数学

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

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