codeforces-gym-100187-D【组合数】【逆元】
来源:互联网 发布:阿里云 windows vpn 编辑:程序博客网 时间:2024/06/08 00:26
题目链接:点击打开链接
大意:每一个集合都可以是一个种族,每个假日选定一些种族作为一个集合,这个集合应该给任何与他没有相交的种族礼物,有n个种族,问你最后要给多少假日?
在每一个假日中,一个非空的种族的成员都应该给另一个非空的种族的成员提供礼物。
两个假日中,如果集合分别给不同的种族礼物,那么这两个假日被认为是不同的 。
题解:首先选出 i 个种族作为一个集合(送礼物的),然后给剩下 n-i 个种族送礼物。即:
#include<cstdio>#include<algorithm>#include<cstring>#define LL long longusing namespace std;const LL MOD=1e9+9;LL n;LL fac[200010];LL qpow(LL a,LL b){LL ans=1;while(b){if(b&1)ans=ans*a%MOD;a=a*a%MOD;b>>=1;}return ans;}LL C(LL x,LL y){return fac[x]*qpow(fac[x-y],MOD-2)%MOD*qpow(fac[y],MOD-2)%MOD;}int main(){fac[0]=1;for(int i=1;i<200001;i++)fac[i]=fac[i-1]*i%MOD;while(~scanf("%lld",&n)){LL ans=0;for(int i=1;i<n;i++){ans=(ans+C(n,i)*(qpow(2,n-i)-1)%MOD)%MOD;}printf("%lld\n",ans);}return 0;}
0 0
- codeforces-gym-100187-D【组合数】【逆元】
- Codeforces 785 D 组合数阶乘逆元
- codeforces 816 D. Karen and Test(逆元+思维+组合数
- Codeforces Gym 100548F Color (组合数+容斥)
- Codeforces Gym 101138CStickmen 暴力搜索+组合数
- Codeforces Gym 100548F Color (组合数+容斥)
- codeforces Gym 100187D Holidays(排列组合)
- CodeForces Gym 100735D
- 组合数、逆元,数学
- FZU2282-组合数-逆元
- Gym 100952D Time to go back 组合学、杨辉三角预处理组合数
- [组合数+bell数] codeforces 569D. Symmetric and Transitive
- HEX----组合数+逆元+思维 山东省第八届省赛D题
- hatuoj 1300 HEX----组合数+逆元+思维 山东省第八届省赛D题
- Codeforces gym 101061 G【递推公式+逆元】
- Codeforces 559C Gerald and Giant Chess (dp+组合数+逆元)
- CodeForces 300C Beautiful Numbers(乘法逆元/费马小定理+组合数公式+快速幂)
- Codeforces #313 (Div. 1) C. Gerald and Giant Chess dp 组合数 逆元
- golang使用信号量热更新
- .net中webconfig 详解
- STM32生态圈,STM32CubeMX真是好工具
- get和post
- 【转】PHP SQL防注入的一些经验
- codeforces-gym-100187-D【组合数】【逆元】
- 解析带有转义字符的json
- drawlayout(二)
- Android-AsyncHttpClient网络框架
- 51Nod-1158-全是1的最大子矩阵
- UE4蓝图中的AI行为树功能使用经验指南
- 为什么说ucos ii是可剥夺的内核。
- POCO C++例程整理--有关线程
- 04.Mybatis初级使用-Mapper映射器(一)