PKU 1091 跳蚤 数论 容斥原理
来源:互联网 发布:seo站内优化 编辑:程序博客网 时间:2024/05/18 03:31
#include<iostream>
#include<cmath>
using namespace std;
#define MAXN 20
#define MAXP 200000
__int64 p[MAXP],tp,ans,n,m;
void get_pri(__int64 x) //求素因子
{
int i;
tp=0;
for(i=2;i*i<=x;i++)
{
if (x%i==0)
{
while(x%i==0)
x/=i;
p[++tp]=i;
}
}
if (x!=1) p[++tp]=x;
}
__int64 por(__int64 x,__int64 k)
{
__int64 ans=1;
int i;
for(i=1;i<=k;i++)
ans*=x;
return ans;
}
void gao(int k,__int64 v,int z)
{
if (k>tp) {if (v>1) ans-=z*por(m/v,n);return ;}
gao(k+1,v*p[k],-z);
gao(k+1,v,z);
}
int main()
{
while(scanf("%I64d %I64d",&n,&m)!=EOF)
{
get_pri(m);
ans=por(m,n);
gao(1,1,-1);
printf("%I64d/n",ans);
}
}
- PKU 1091 跳蚤 数论 容斥原理
- poj 1091 跳蚤 (数论,容斥原理)
- POJ 1091 跳蚤 数论-容斥原理、扩展欧几里得
- POJ 1091 跳蚤 数论-容斥原理、扩展欧几里得
- poj 1091-跳蚤(数论+容斥)
- POJ 1091 跳蚤(数论+容斥)
- 跳蚤 - POJ 1091 容斥原理
- POJ 1091 跳蚤 容斥原理
- POJ 1091 跳蚤(容斥原理)
- poj 1091 跳蚤(容斥原理)
- HNOI2002跳蚤--容斥原理
- poj 1091 跳蚤(最大公约数原理+容斥原理)
- poj 1091 跳蚤 扩展欧几里得性质+容斥原理
- poj 1091 跳蚤 扩展欧几里得+容斥原理
- POJ 1091 跳蚤 [容斥原理]【组合数学】
- POJ 1091 - 跳蚤 - 容斥原理 +扩展欧几里德+高精度
- 容斥原理 数论
- poj 1091 跳蚤(分解质因数+容斥)
- 让你吃惊的60个绝对得看的常识
- 祝福!
- java 常用时间格式
- js 设置cookie
- Notifier
- PKU 1091 跳蚤 数论 容斥原理
- C#基础——静态构造器(static constructor)
- 字节对齐
- 转猪肚鸡汤
- 开了新Blog
- 基于ARM的SOC设计入门(学习笔记)
- 水水 zoj 1099 水水水zoj 1006 && zoj 1365
- Eclipse快捷键设置
- 接入速率需求分析(二)