CRB and Candies (组合的LCM)
来源:互联网 发布:淘宝店铺商品被删除 编辑:程序博客网 时间:2024/05/22 23:45
组合数的lcm:
C(n,0) ,C(n,1),C(n,2)……C(n,n)的lcm为1,2,……,n,n+1的lcm除以n+1,其中1--(n + 1)的lcm可以考虑是每一个质数的最大幂,只有当单独一个数形成数的时候,幂最大。
#include<bits/stdc++.h>using namespace std;typedef long long ll;typedef pair<int,int> P;#define fi first#define se second#define INF 0x3f3f3f3f#define clr(x,y) memset(x,y,sizeof x)#define PI acos(-1.0)#define ITER set<int>::iteratorconst int Mod = 1e9 + 7;const int maxn = 1000000 + 10;bool is_[maxn];int prime[maxn];int len = 0;void Init(){ clr(is_,true); for(int i = 2; i < maxn; i ++) { if(is_[i]) { prime[len ++] = i; for(int j = i * 2; j < maxn; j += i) is_[j] = false; } }}ll pows(ll x,ll n){ ll ret = 1; while(n) { if(n & 1)ret = ret * x % Mod; x = x * x % Mod;n >>= 1; } return ret;}int main(){ Init();int n;int Tcase;scanf("%d",&Tcase); while(Tcase --) { scanf("%d",&n);ll ans = 1;n ++; for(int i = 0; i < len && prime[i] <= n; i ++) { int t = 0;ll temp = 1; while(temp * prime[i] <= n){temp *= prime[i];t ++;} ans = ans * temp % Mod; } printf("%I64d\n",ans * pows(n,Mod - 2) % Mod); } return 0;}
阅读全文
0 0
- CRB and Candies (组合的LCM)
- HDOJ 5407 CRB and Candies(求1到n的LCM 位图储存结构)
- hdu 5407 CRB and Candies(数论,LCM,快速幂取模,求逆元)
- HDU 5407 CRB and Candies(LCM +最大素因子求逆元)
- CRB and Candies(数论综合题:求有关自然数与组合数的最小公倍数性质关系+快速幂求逆元)
- 【数学-求组合数的最小公倍数】HDOJ CRB and Candies 5407
- hdu 5407 CRB and Candies(数论)
- 数论(CRB and Candies,HDU 5407)
- HDU5407 CRB and Candies
- HDU5407 CRB and Candies
- CRB and Candies(lcm(C(n,0)..C(n,n)=lcm(1,2,,,n+1)/(n+1)))hdu5407
- [数学]hdu5407 CRB and Candies
- HDU5407 CRB and Candies 数论
- hdu 5407CRB and Candies
- HDU 5407 CRB and Candies
- hdu 5407 CRB and Candies
- hdu 5407 CRB and Candies
- HDU 5407 CRB and Candies(数论+yy)
- bebian修改菱形乱码
- 最短路--bellman-ford--以x为起点和终点的最短路
- 自定义View之onMeasure()方法
- 解决com.mysql.jdbc.PacketTooBigException: Packet for query is too large (3158064)问题
- VS2015编译Openssl-1.1.0f
- CRB and Candies (组合的LCM)
- 仿微信式,平滑输入面板,防止键盘的出现与消失导致特殊输入面板的顶起与塌陷。
- 自我救赎之路--Java(数据处理)
- 在linux CentOS 上安装chrome 谷歌浏览器
- 仪表盘
- PHP微信支付开发实例
- 浅析Java RTTI 和 反射的概念
- jquery
- static的在内存中的存放位置