F. Relatively Prime Powers

题意:

给你一个n,问满足在[2,n]范围内有多少个数是非次方数(也就是不是这样的)

思路:

答案就是

原理是利用容斥,注意n开i次根是向下取整(这题巨卡精度)

#include<stdio.h>
#include<string.h>
#include<algorithm>
#include<map>
#include<string>
#include<math.h>
#include<queue>
#include<stack>
#include<iostream>
using namespace std;
#define LL long long
#define LD long double
#define mod 1000000007
int cnt, flag[105] = {1,1}, pri[105], mu[105] = {0,1};
LL sum[105];
void Mulset()
{int i, j;for(i=2;i<=105;i++){if(flag[i]==0){pri[++cnt] = i;mu[i] = -1;}for(j=1;j<=cnt&&i*pri[j]<=105;j++){flag[i*pri[j]] = 1;if(i%pri[j]==0){mu[i*pri[j]] = 0;break;}mu[i*pri[j]] = -mu[i];}}
}
int main(void)
{LL ans, n;int T, i;Mulset();scanf("%d", &T);while(T--){ans = 0;scanf("%lld", &n);for(i=2;i<=60;i++){sum[i] = (LL)powl((LD)n+0.1, (LD)1.0/i)-1;ans += sum[i]*mu[i];}printf("%lld\n", n-1+ans);}return 0;
}

Educational Codeforces Round 50: F. Relatively Prime Powers(莫比乌斯函数)相关推荐

  1. Educational Codeforces Round 50 (Rated for Div. 2)的A、B、C三题AC代码

    A题链接:https://codeforces.com/contest/1036/problem/A A题AC代码: 1 #include <stdio.h> 2 #include < ...

  2. Educational Codeforces Round 9 F. Magic Matrix 最小生成树

    F. Magic Matrix 题目连接: http://www.codeforces.com/contest/632/problem/F Description You're given a mat ...

  3. Educational Codeforces Round 14 - F (codeforces 691F)

    题目链接:http://codeforces.com/problemset/problem/691/F 题目大意:给定n个数,再给m个询问,每个询问给一个p,求n个数中有多少对数的乘积≥p 数据范围: ...

  4. Educational Codeforces Round 39 F Largest Beautiful Number

    传送门 暴力DP dp[i][j][k] 从j 到 k 发f(x) 的大小, #include <bits/stdc++.h> using namespace std; typedef l ...

  5. 双联通分量求简单环(Educational Codeforces Round 42: F. Simple Cycles Edges)

    题意: n个点m条边的无向图,问有哪些边在一个简单环上,按顺序输出这些边的编号 思路: 对于无向图求出每个双联通分量,对于每个双联通分量,如果点的个数==边的个数,那么这个双联通分量就是个简单环,输出 ...

  6. Educational Codeforces Round 51: F. The Shortest Statement(最短路+LCA)

    F. The Shortest Statement 题意: n个点m条边(m≤n+20)的无向连通图,Q次询问,每次求出给定两点的最短路 思路: 将题意转换一下,给你一棵n个节点的树,并且这个树上还有 ...

  7. Educational Codeforces Round 114 (Rated for Div. 2) (A ~ F)全题解

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Educational Codeforces Round 114 (Rated for Div. 2) ...

  8. Educational Codeforces Round 73 (Rated for Div. 2) F. Choose a Square 线段树 + 二维转一维

    传送门 文章目录 题意: 思路: 题意: 给你nnn个点(xi,yi)(x_i,y_i)(xi​,yi​),每个点有个价值cic_ici​,现在你可以框一个正方形,要求左下角和右上角的坐标(x,y)( ...

  9. Educational Codeforces Round 76 (Rated for Div. 2) F. Make Them Similar 折半搜索

    传送门 文章目录 题意: 思路: 题意: 思路: 一个显然的思路就是2302^{30}230枚举所有的xxx,让后再检查,这个复杂度显然不能接受. 又发现对于每个位置它取多少不受其他位置限制,满足可拼 ...

最新文章

  1. Python-Pandas 如何shuffle(打乱)数据?
  2. 编程珠玑第六章习题二——C++实现一个数的因子分解
  3. SAP CRM和Cloud for Customer订单中的业务伙伴的自动决定机制
  4. 网络通信基础(草稿)
  5. c语言int超出范围字符串,Go返回int64类型字段超出javascript Number范围的解决方法...
  6. Kettle之数据抽取、转换、装载
  7. 使用正态分布变换(Normal Distributions Transform)进行点云配准
  8. SQLServer学习笔记系列5
  9. 花呗可延后还啦!支付宝“移动花卡”开启预约
  10. 安卓APP测试知识大全【面试储备】
  11. mongodb 扩展 libmongoc ssl_扩展面板
  12. 从 Google play 商店直接下载 apk 安装包
  13. 计算机的内存的材料是什么,内存条到底是干啥的?手把手的告诉你
  14. 太极拳什么时间练习最适宜
  15. 业务流程管理(BPM)系统的九大必备特点
  16. 在 stm32CubeMX下生成程序完成流水灯以及完成STM32的USART串口通讯程序实现STM32系统给上位机(win10)连续发送“hello windows”
  17. springboot配置多源数据库
  18. KOL垂直化,品牌营销策略如何变更?
  19. 音频特效生成与算法 1
  20. ln 软件链接目录时,当链接文件已经存在时,结果非预期

热门文章

  1. python画好看的图-Python竟能画这么漂亮的花,帅呆了(代码分享)
  2. python自学免费教程-python免费入门教程/求完整的Python入门教程
  3. 小米电视4A核心技术之语音识别浅析
  4. 语音识别如何识别中英混杂的语句?或者别的不同语言混合的语句?
  5. npm收录了哪些包_使用VS Code轻松找到npm软件包中的漏洞(Vuln Cost)
  6. iview表单校验上传图片成功后,提示文字不消失
  7. ijkplayer-hook协议实现分析
  8. MediaMuxer的使用
  9. x264 编码器选项分析 (x264 Codec Strong and Weak Points) 2
  10. 我的开源项目:FLV封装格式分析器