HDU4390(容斥原理)
题目: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(容斥原理)相关推荐
- HDU 4135 Co-prime(容斥原理)
Co-prime 第一发容斥,感觉挺有意思的 →_→ [题目链接]Co-prime [题目类型]容斥 &题意: 求(a,b)区间内,与n互质的数的个数. \(a,b\leq 10^{15}\) ...
- BZOJ 2440: [中山市选2011]完全平方数 [容斥原理 莫比乌斯函数]
2440: [中山市选2011]完全平方数 Time Limit: 10 Sec Memory Limit: 128 MB Submit: 3028 Solved: 1460 [Submit][S ...
- bzoj 4710 [Jsoi2011]分特产 组合数学+容斥原理
题面 题目传送门 解法 考虑容斥原理 显然,我们可以枚举有多少个人没有收到 然后就转化成一个组合问题了 假设现在有\(x\)个物品,\(n\)个人,可以有人没有被分到,那么分给这\(n\)个人的方案数 ...
- 【bzoj1853】[Scoi2010]幸运数字 容斥原理+搜索
题目描述 在中国,很多人都把6和8视为是幸运数字!lxhgww也这样认为,于是他定义自己的"幸运号码"是十进制表示中只包含数字6和8的那些号码,比如68,666,888都是&quo ...
- hdu 4366 Card Collector (容斥原理)
http://acm.hdu.edu.cn/showproblem.php?pid=4336 题意:有 n 张卡片 ,每张卡片出现的 概率 是 pi 每包至多有 一张卡片 ,也有可能没有 卡片 . 求 ...
- LightOJ 1095 Arrange the Numbers(容斥原理)
题目链接:http://www.lightoj.com/volume_showproblem.php?problem=1095 题意:给出数字n,m,K(0<K<=m<=n).在n个 ...
- (每日一题)P1447 [NOI2010] 能量采集(莫反套路 + 欧拉反演 / 容斥原理)
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 每日一题(莫反 / 多项式 / 母函数 / 群论) 2021.4.19 莫反 Problem Solu ...
- 解题报告(二)C、(darkBZOJ 3771)Triple(生成函数 + FFT + 容斥原理)(3)
繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量题解和代码,题目难度不一定按照题号排序,我会在每道题后面加上题目难度指数(1∼51 \sim 51∼5),以模板题难度 11 ...
- BZOJ 4517: [Sdoi2016]排列计数 [容斥原理]
4517: [Sdoi2016]排列计数 题意:多组询问,n的全排列中恰好m个不是错排的有多少个 容斥原理强行推♂倒她 $恰好m个不是错排 $ \[ =\ \ge m个不是错排 - \ge m+1个不 ...
最新文章
- mysql 多数据库文件_今天突然发现我的Linux下MySQL数据库目录多了好多文件
- 机器学习性能改善备忘单
- 深入JavaScript与.NET Framework中的日期时间(1):基本概念与概述
- 微信基于时间序的海量存储扩展性与多机容灾能力提升
- 【Android】如何查看android cpu是32位还是64位
- leetcode 242 有效的字母异位词 C++
- PowerBI 报表服务器刷新失败自动重刷并邮件通知
- wzplayer for android V1.0快出炉了
- 图 矩阵 两点间有m的路径 矩阵乘法_代数图论I: 基本理论和无向图的同调
- 电力-开闭所/配电房/变电所/变电站
- P1036 [NOIP2002 普及组] 选数
- [学习笔记]后缀数组
- 瑞红淘宝商城旗舰店开张 正式进军B2C市场
- Word 如何从任意页开始显示页码
- cesium加载并聚焦glb模型
- 垃圾分类模型想上maixpy
- 目标检测网络指标mAP的测试的python实现
- 精益生产-丰田生产方式(TPS)在软件开发中的运用
- [2016湘潭邀请赛 A. 2016] 大数取模+循环节
- 怎样修改火狐的默认搜索引擎_如何将Firefox的默认搜索引擎更改回Google