Codeforces Round #697 (Div. 3) E. Advertising Agency组合数 + 费马小定理
原题链接
题意 :
就是给一组数 ,让求选其中的k个数组合出最大的值之和 , 问有多少种组合方法 。
思路
提交的时候WA了好多发 ,第一次知道组合数大的时候需要用费马小定理求组合数 ,否则会错 /(ㄒoㄒ)/~~ 。 先说原理 :
为什么组合数取模要用逆元
首先说明一个事实,你直接算出来一个组合数的结果直接对p取模,结果一定是对的,那么这是对一个计算结果一次取模(但上面的前提是你使用的数据结构能存储得下取模前的结果
但如果我们要通过一个前面取过模的式子递推出其他要取模的式子,而递推式里又存在除法
那么一个
原创
2021-01-26 10:59:51 ·
246 阅读 ·
0 评论