设为首页 加入收藏

TOP

BZOJ 2339 HNOI2011 卡农 组合数学
2015-07-20 17:22:58 来源: 作者: 【 】 浏览:2
Tags:BZOJ 2339 HNOI2011 卡农 组合 数学

题目大意:求由1~n构成的m个集合有多少种 其中1~n中每个数都出现了偶数次

?

吾等??到底也只会看题解了- -

?

#include 
  
   
#include 
   
     #include 
    
      #include 
     
       #define M 1001001 #define MOD 100000007 using namespace std; int n,m; long long cnt,A[M],f[M]; long long Quick_Power(long long x,long long y) { long long re=1; x%=MOD;(y+=MOD-1)%=MOD-1; while(y) { if(y&1) (re*=x)%=MOD; (x*=x)%=MOD; y>>=1; } return re; } void Pretreatment() { int i; cnt=Quick_Power(2,n)-1; A[1]=cnt; for(i=2;i<=m;i++) A[i]=A[i-1]*(cnt+(MOD-i)+1)%MOD; } int main() { int i; cin>>n>>m; Pretreatment(); for(i=3;i<=m;i++) { f[i]=A[i-1]+(MOD-f[i-1])+(MOD-f[i-2]*(i-1)%MOD*(cnt+(MOD-i)+2)%MOD); f[i]%=MOD; } long long temp=1; for(i=1;i<=m;i++) (temp*=i)%=MOD; cout<
      
       

?

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇(hdu step 1.3.1)FatMouse' T.. 下一篇C++ Primer拾遗

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·MySQL 基础入门视频 (2025-12-26 23:20:22)
·小白入门:MySQL超详 (2025-12-26 23:20:19)
·关于 MySQL 数据库学 (2025-12-26 23:20:16)
·SOLVED: Ubuntu 24.0 (2025-12-26 22:51:53)
·Linux 常用命令最全 (2025-12-26 22:51:50)