UESTC - 618
#include<bits/stdc++.h>
using namespace std;
const int maxn = 1e6+11;
const int N = 1e6;
typedef long long ll;
bitset<maxn> isnprime;
ll prime2[maxn>>2];
int sai(){
    isnprime[0]=isnprime[1]=1;
    for(int i = 2; i*i < maxn; i++){
        if(!isnprime[i]){
            for(int j = 2*i; j < maxn; j += i){
                isnprime[j]=1;
            }
        }
    }
    int cnt=0;
    for(int i = 2; i < N; i++) if(!isnprime[i]) prime2[cnt++]=1ll*i*i;
    return cnt;
}
ll dfs(ll k,ll n,ll cnt){
    ll ans=0;
    for(ll i = k; i < cnt && prime2[i] <= n; i++){
        ans += n/prime2[i] - dfs(i+1,n/prime2[i],cnt);
    }
    return ans;
}
int main(){
    int cnt=sai();
    int T; scanf("%d",&T);
    while(T--){
        ll n; scanf("%lld",&n);
        ll ans = n - dfs(0,n,cnt);
        printf("%lld\n",ans);
    }
    return 0;
}
UESTC - 618的更多相关文章
- UESTC 618 无平方因子数 ( 莫比乌斯)
		UESTC 618 题意:求1到n中无平方因子数的个数 Sample Input 3 1 10 30 Sample Output 1 7 19 思路:与前面的BZOJ 2440相似 #inc ... 
- ACM:UESTC - 649  括号配对问题 - stack
		UESTC - 649 括号配对问题 Time Limit: 1000MS Memory Limit: 65535KB 64bit IO Format: %lld & %llu ... 
- UESTC 1015 Lweb and pepper --前,后缀最值
		题意: n种食物,每种含花椒的概率为Pi,现在已经选择了[L,R]这个区间(下标)的食物,要再选一个,使总的食物只有一种含花椒的概率最大,问选哪个最好,相同的选下标小的. 解法: 就不写解法了.此处有 ... 
- UESTC 1852 Traveling Cellsperson
		找规律水题... Traveling Cellsperson Time Limit: 1000ms Memory Limit: 65535KB This problem will be judged ... 
- UESTC 1851 Kings on a Chessboard
		状压DP... Kings on a Chessboard Time Limit: 10000ms Memory Limit: 65535KB This problem will be judged ... 
- UESTC 30   最短路,floyd,水
		最短路 Time Limit: 3000/1000MS (Java/Others) Memory Limit: 65535/65535KB (Java/Others) Submit Statu ... 
- The golden ratio: 1.618
		http://www.chinaz.com/design/2015/1109/467968_2.shtml The golden ratio: 1.618 a/b=b/(a+b) The Fibona ... 
- uestc oj 1218 Pick The Sticks (01背包变形)
		题目链接:http://acm.uestc.edu.cn/#/problem/show/1218 给出n根木棒的长度和价值,最多可以装在一个长 l 的容器中,相邻木棒之间不允许重叠,且两边上的木棒,可 ... 
- uestc oj 1217 The Battle of Chibi (dp + 离散化 + 树状数组)
		题目链接:http://acm.uestc.edu.cn/#/problem/show/1217 给你一个长为n的数组,问你有多少个长度严格为m的上升子序列. dp[i][j]表示以a[i]结尾长为j ... 
随机推荐
- 485. Max Consecutive Ones最长的连续1的个数
			[抄题]: Given a binary array, find the maximum number of consecutive 1s in this array. Example 1: Inpu ... 
- AutoHotKey 使用ADODB读取Excel 报ADODB.Connection 未找到提供程序,可能未提供
			一.系统环境 操作系统:Win7 64位 英文版 Office: Office 2010 64位/32位 AutoHotKey:AutoHotKey 1.1.26.01 二.问题现象 安装了A ... 
- CMakefile for Cross-Platform Compling - 1
			cmake可以自动侦测目标系统,通常编译时候包含的文件和链接的库都不是本地的文件. Demo #toolchain cmake file SET(CMAKE_SYSTEM_NAME Linux) SE ... 
- javascript    nonono
			javascript实现的点击元素实现当前轮换展现效果 javascript实现的点击元素实现当前轮换展现效果:本章节分享一段代码实例,它实现了点击元素实现当前展现效果,并且具有比较人性化的变换效果. ... 
- UCOSII在STM32F407上的移植
			1.ucosii移植准备工作 1.1准备基础工程: 移植的时候需要一个基础工程,为了方便起见我们就选取跑马灯实验,作为ucossii移植的基础工程. 1.2Ucossii源码: 1)Micrium官网 ... 
- 半平面交 (poj 1279(第一道半平面NlogN)完整注释 )
			半平面交的O(nlogn)算法(转载) 求n个半平面的交有三种做法: 第一种就是用每个平面去切割已有的凸多边形,复杂度O(n^2). 第二种就是传说中的分治算法.将n个半平面分成两个部分,分别求完交之 ... 
- Python的split()函数
			手册中关于split()用法如下: str.split(sep=None, maxsplit=-1) Return a list of the words in the string, usi ... 
- 第16章-使用Spring MVC创建REST API
			1 了解REST 1.1 REST的基础知识 REST与RPC几乎没有任何关系.RPC是面向服务的,并关注于行为和动作:而REST是面向资源的,强调描述应用程序的事物和名词. 为了理解REST是什么, ... 
- 注入学习1:SQL注入语句大全
			学习背景 之前做了xss预防,以及些许的注入预防了,但是不够全面,如果还是搜集了下一些常用的注入手段,以此用来进行更好的预防. 什么是注入 一般来说,SQL注入一般存在于形如:HTTP://xxx.x ... 
- 状态压缩-----HDU1074 Doing Homework
			HDU1074 Doing Homework 题意:给了n个家庭作业,然后给了每个家庭作业的完成期限和花费的实践,如果完成时间超过了期限,那么就要扣除分数,然后让你找出一个最优方案使扣除的分数最少,当 ... 
