题目:Number Sequence


#include <iostream>
#include <string.h>
#include <stdio.h>using namespace std;
typedef long long LL;const int N=1000005;
const LL MOD=1000000007;int p[N];
int a[N],b[N];
bool prime[N];
LL C[1005][1005];
int k;void isprime()
{int i,j;k=0;memset(prime,true,sizeof(prime));for(i=2; i<N; i++){if(prime[i]){p[k++]=i;for(j=i+i; j<N; j+=i){prime[j]=false;}}}
}void Init()
{int i,j;for(i=0; i<1005; i++){C[i][0]=C[i][i]=1;for(j=1; j<i; j++){C[i][j]=(C[i-1][j]%MOD+C[i-1][j-1]%MOD)%MOD;}}
}void Solve(int b[],int n)
{memset(a,0,sizeof(a));for(int i=0; i<n; i++){for(int j=0; p[j]<=b[i]; j++){if(b[i]%p[j]==0){while(b[i]%p[j]==0){a[j]++;b[i]/=p[j];}}}}
}int main()
{isprime();Init();LL ans,n;while(~scanf("%I64d",&n)){ans=0;for(int i=0; i<n; i++)scanf("%d",&b[i]);Solve(b,n);for(int i=0; i<n; i++){LL tmp =C[n][i];for(int j=0; j<k; j++)tmp=(tmp*C[a[j]+n-i-1][a[j]])%MOD;ans+=(i&1)?-tmp:tmp;ans%=MOD;}printf("%d\n",(ans%MOD+MOD)%MOD);}return 0;
}


HDU4390(容斥原理)相关推荐

  1. HDU 4135 Co-prime(容斥原理)

    Co-prime 第一发容斥,感觉挺有意思的 →_→ [题目链接]Co-prime [题目类型]容斥 &题意: 求(a,b)区间内,与n互质的数的个数. \(a,b\leq 10^{15}\) ...

  2. BZOJ 2440: [中山市选2011]完全平方数 [容斥原理 莫比乌斯函数]

    2440: [中山市选2011]完全平方数 Time Limit: 10 Sec  Memory Limit: 128 MB Submit: 3028  Solved: 1460 [Submit][S ...

  3. bzoj 4710 [Jsoi2011]分特产 组合数学+容斥原理

    题面 题目传送门 解法 考虑容斥原理 显然,我们可以枚举有多少个人没有收到 然后就转化成一个组合问题了 假设现在有\(x\)个物品,\(n\)个人,可以有人没有被分到,那么分给这\(n\)个人的方案数 ...

  4. 【bzoj1853】[Scoi2010]幸运数字 容斥原理+搜索

    题目描述 在中国,很多人都把6和8视为是幸运数字!lxhgww也这样认为,于是他定义自己的"幸运号码"是十进制表示中只包含数字6和8的那些号码,比如68,666,888都是&quo ...

  5. hdu 4366 Card Collector (容斥原理)

    http://acm.hdu.edu.cn/showproblem.php?pid=4336 题意:有 n 张卡片 ,每张卡片出现的 概率 是 pi 每包至多有 一张卡片 ,也有可能没有 卡片 . 求 ...

  6. LightOJ 1095 Arrange the Numbers(容斥原理)

    题目链接:http://www.lightoj.com/volume_showproblem.php?problem=1095 题意:给出数字n,m,K(0<K<=m<=n).在n个 ...

  7. (每日一题)P1447 [NOI2010] 能量采集(莫反套路 + 欧拉反演 / 容斥原理)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 每日一题(莫反 / 多项式 / 母函数 / 群论) 2021.4.19 莫反 Problem Solu ...

  8. 解题报告(二)C、(darkBZOJ 3771)Triple(生成函数 + FFT + 容斥原理)(3)

    繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量题解和代码,题目难度不一定按照题号排序,我会在每道题后面加上题目难度指数(1∼51 \sim 51∼5),以模板题难度 11 ...

  9. BZOJ 4517: [Sdoi2016]排列计数 [容斥原理]

    4517: [Sdoi2016]排列计数 题意:多组询问,n的全排列中恰好m个不是错排的有多少个 容斥原理强行推♂倒她 $恰好m个不是错排 $ \[ =\ \ge m个不是错排 - \ge m+1个不 ...

最新文章

  1. mysql 多数据库文件_今天突然发现我的Linux下MySQL数据库目录多了好多文件
  2. 机器学习性能改善备忘单
  3. 深入JavaScript与.NET Framework中的日期时间(1):基本概念与概述
  4. 微信基于时间序的海量存储扩展性与多机容灾能力提升
  5. 【Android】如何查看android cpu是32位还是64位
  6. leetcode 242 有效的字母异位词 C++
  7. PowerBI 报表服务器刷新失败自动重刷并邮件通知
  8. wzplayer for android V1.0快出炉了
  9. 图 矩阵 两点间有m的路径 矩阵乘法_代数图论I: 基本理论和无向图的同调
  10. 电力-开闭所/配电房/变电所/变电站
  11. P1036 [NOIP2002 普及组] 选数
  12. [学习笔记]后缀数组
  13. 瑞红淘宝商城旗舰店开张 正式进军B2C市场
  14. Word 如何从任意页开始显示页码
  15. cesium加载并聚焦glb模型
  16. 垃圾分类模型想上maixpy
  17. 目标检测网络指标mAP的测试的python实现
  18. 精益生产-丰田生产方式(TPS)在软件开发中的运用
  19. [2016湘潭邀请赛 A. 2016] 大数取模+循环节
  20. 怎样修改火狐的默认搜索引擎_如何将Firefox的默认搜索引擎更改回Google

热门文章

  1. Azkaban-two_server模式-安装3和启动运行
  2. 字符串-文本对齐方法演练
  3. Hystrix Dashboard的使用与常见问题总结
  4. 对象的多态(核心、困难、重点)
  5. VueJS ReactJS 如何?听听别人怎么说。
  6. Python——如何搭建Python的环境
  7. 《构建之法》阅读第四章、第十七章收获
  8. linux 压缩及解压缩 命令
  9. 二维码类库--phpqrcode使用简介
  10. 20135337朱荟潼——实验三