首页 > 其他分享 >ABC 250 D

ABC 250 D

时间:2023-02-25 14:11:07浏览次数:52  
标签:ABC frac int 质数 个数 250

ABC 250 D

题意

求1到n范围内有以下性质的数的个数:
\(x=p*q^3\) ,其中p和q都是质数,\(p<q\).\(1\leq n\leq 10^{18}\)

思路

将\(10^6\)内的质数筛出来,这就是q的范围,
然后这个q的贡献为\(\frac{n}{q^3}\)以内的质数个数,但要注意可能\(\frac{n}{q^3}\)比q还要大,这时候就只能选q以下的质数了。

代码

void get_prime() 
{
	for(int i=2;i<N;i++) 
	{
		if(!is[i]) prime[++cnt]=i;
		for(int j=1;j<=cnt&&i*prime[j]<N;j++) 
		{
			is[i*prime[j]]=1;
			if(i%prime[j]==0) break;
		}
	}
	for(int i=2;i<N;i++) sum[i]=sum[i-1]+(is[i]==0);
}

int cal(int x) //三次方根
{	
	int i=1;
	while(i*i*i<=n) i++;
	return i-1;
}

void solve() 
{
	get_prime();
	cin>>n;
	int limit=cal(n);
	for(int i=1;i<=cnt&&prime[i]<=limit;i++) 
	{
		int k=prime[i]*prime[i]*prime[i];
		int tmp=n/k;
		tmp=min(prime[i]-1,tmp);
		ans+=sum[tmp];
	}
	cout<<ans<<endl;
}

标签:ABC,frac,int,质数,个数,250
From: https://www.cnblogs.com/LIang2003/p/17154322.html

相关文章

  • ABC 289 C - Coverage(dfs)
    半个多月没写题,连暴力dfs都忘记了,完蛋,烂菜地里了https://atcoder.jp/contests/abc289/tasks/abc289_c题目大意:给定一个N,M个集合,然后分别给出M个集合里面的数字个数......
  • ABC236 E
    ABC263E题意从一个大小为n的数组选一些数,选的限制是:对于\(1\leqi\leqn-1\),\(a_i\)或者\(a_{i+1}\)被选。问题1:求符合题意要求的选法中最大平均数问题2:求符合题......
  • 案例:判断字符串abcoefoxyozzopp中出现次数最多的字符,并统计其次数
        //1.案例:判断字符串abcoefoxyozzopp中出现次数最多的字符,并统计其次数    varstr='abcoefoxyozzopp';    varo={};    fo......
  • Codeforces Round #849 (Div. 4) ABCDEFG1
    https://codeforces.com/contest/1791ABCDEG1全水题,直接上代码F往下翻A.CodeforcesChecking#include<bits/stdc++.h>usingnamespacestd;typedeflonglongLL;t......
  • [ABC111D] Robot Arms
    \(\mathcalLink\)先判断无解情况。显然,每一步无论怎么走都会使奇偶性发生相同的改变,因此当\(\existsi,j\)使得\(x_i+y_i\not\equivx_j+y_j\pmod2\)时无解。考虑......
  • D - Change -abc285_d
    D-ChangeUsernames传送门 username Si可以变成Ti,但是同时只能有一个独一无二的Si 进行变化,画个图会发现就是看这个图中是否有环存在,做法如下三种方法求......
  • POJ 2506 Tiling 递推+大数
    将答案存在ret数组里面n=0的时候居然是1递推关系ret[i]=ret[i-1]+ret[i-2]*2;注意是乘2不是3,当ret[i-2]时候,我们有两个单位可以操作,因为全竖起来的那种,在ret[......
  • abc290F 题解
    吸收恒等式、范德蒙德卷积。为什么我能切黄题的场我都没打啊/ll先考虑确定度数数组时怎么做。显然\(\sumx_i=2n-2\)。手玩一下发现答案是\(\sum[x_i>1]+1\)......
  • ABC240G Teleporting Takahashi
    ABC240GTeleportingTakahashi洛谷:ABC240GTeleportingTakahashiAtcoder:ABC240GTeleportingTakahashiProblem在一个空间直角坐标系中移动,每步可以沿着坐标轴正/负......
  • 【题解】ABC290F Maximum Diameter
    大龄选手只杀到E,鉴定为寄。思路正解是高明数数,这里提供一种强行推导的方法。首先有一个死掉的思路:原问题等价于求所有\(n\)个点的有标号无根树的直径之和。如果有什......