hdu 2204 Eddy's爱好 容斥

原创 2016年08月29日 13:01:00

根据指数的质数分解进行容斥 比如 k = a^3 且 k = b ^ 5,那么 k = c ^ 15
所以 a 的可选个数 加 b的可选个数减去c的可减个数就是总的个数了因为 a^3和b^5有重复的

#include<cstdio>
#include<algorithm>
#include<iostream>
#include<cstring>
#include<string>
#include<cmath>
#define LL long long
using namespace std;
int X[50] = {2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61};
LL ans = 0, n;
void dfs(int pre, int index, int am)
{
     if(pre >= 62) return ;
     if(am != 0)
     {
         LL tmp = pow(n * 1.0, 1.0 / pre) + 1e-6;
         tmp--;
         if(tmp > 0)
         {
           if(am & 1) ans += tmp;
           else ans -= tmp;
         }
     }
     for(int i = index; X[i] < 61; i++)
         dfs(pre * X[i], i + 1, am + 1);
}
int main()
{
    while(scanf("%I64d", &n)!=EOF)
    {
        ans = 1;
        dfs(1, 0, 0);
        printf("%I64d\n", ans);
    }
    return 0;
}

hdu-2204-Eddy's爱好(容斥原理)

Eddy's爱好 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) P...

hdu 2204 Eddy's爱好 (容斥原理)

这题看起来简单,做的时候才发现不是那么简单的。。。

【HDU】2204 Eddy's爱好 容斥原理

传送门:【HDU】2204 Eddy's爱好

HDU 2204 - Eddy's爱好 (容斥原理)

思路 可知指数要为素数,不然就可以拆分成多个数的幂。 而且幂最大为59,因为260>1e18 然后对n开pri[i]次幂,这样得出来的数字是n以内有几个数能被某个数的pri[i]次幂...

HDU 2204 Eddy's爱好(容斥原理)

Eddy's爱好 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total...

HDU 2204 Eddy's 爱好(容斥原理、给定n求满足p=m^k <= n的p的个数)

题目链接: HDU 2204 Eddy’s 爱好 题意; 给一个nn,在p∈[1,n]p\in [1, n]范围满足mk=p(m≥1,k>1m^k=p(m \geq 1, k > 1的数字pp的...
  • Ramay7
  • Ramay7
  • 2016年07月14日 13:52
  • 341

HDU 2204 Eddy's爱好(数论,容斥原理)

Eddy's爱好 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total S...
  • perAres
  • perAres
  • 2016年04月02日 16:22
  • 308

hdu 2204 Eddy's爱好(容斥原理)

题意:给你一个正整数N,确定在1到N之间有多少个可以表示成M^K(K>1)的数。 本题有多组测试数据,每组包含一个整数N,1 解析:         如果 A^Xi>=1)必然存在,...

Hdu 2204 - Eddy's爱好(容斥)

题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=2204题目大意: 给定一个数N,求1-N内有多少个数可以表示成MKM^K的形式,其中K>1分析: ...

Hdu 2204 Eddy's爱好 && Nyoj 526 M^k数[容斥原理]

题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=526
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:hdu 2204 Eddy's爱好 容斥
举报原因:
原因补充:

(最多只允许输入30个字)