牛客竞赛算法入门题单打卡 K Number

链接:登录—专业IT笔试面试备考平台_牛客网
来源:牛客网
 

题目描述

We define Shuaishuai-Number as a number which is the sum of a prime square(平方), prime cube(立方), and prime fourth power(四次方).

The first four Shuaishuai numbers are:

How many Shuaishuai numbers in [1,n]? (1<=n<=50 000 000)

输入描述:

The input will consist of a integer n.

输出描述:

You should output how many Shuaishuai numbers in [1...n]

示例1

输入

复制28

28

输出

复制1

1

说明

There is only one Shuaishuai number

思路

先欧拉筛筛出所有的素数,再暴力枚举

注意点

这里存储数据用set,因为set中每个数据只会出现一次

#include<bits/stdc++.h>
using namespace std;
const int N=1e5+10;
int isprime[N],prime[N];//是否是素数,当前筛出的素数
int cnt=0;//当前筛出的素数个数
void euler(int n)
{
	memset(isprime,0,sizeof(isprime));//0表示是素数,1不是
	isprime[1]=1;
	for(int i=2;i<7800;i++)
	{
		if(!isprime[i])
		{
			prime[cnt++]=i;
		}
		for(int j=0;j<cnt&&i*prime[j]<7800;j++)
		{
			isprime[i*prime[j]]=1;
			if(i%prime[j]==0)break;
		}
	}
}
int main()
{
	long long n;
	cin>>n;
	euler(n);
	set<long long>s;
	for(int i=0;i<cnt;i++)
		for(int j=0;j<cnt;j++)
			for(int k=0;k<cnt;k++)
			{
				if(pow(prime[i],2)+pow(prime[j],3)+pow(prime[k],4)<=n)
				{
					s.insert(pow(prime[i],2)+pow(prime[j],3)+pow(prime[k],4));
				}
				else break;
			}
	cout<<s.size();
}

相关推荐

  1. 竞赛算法入门单打 J Keep in Line

    2024-01-26 12:38:01       36 阅读
  2. 剑指offer刷其他算法

    2024-01-26 12:38:01       28 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-26 12:38:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-26 12:38:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-26 12:38:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-26 12:38:01       18 阅读

热门阅读

  1. webRtc常用的方法

    2024-01-26 12:38:01       27 阅读
  2. 【owt】webrtc的随机数生成

    2024-01-26 12:38:01       30 阅读
  3. node多版本管理使用npm失败的方法

    2024-01-26 12:38:01       39 阅读
  4. ·状态模式

    2024-01-26 12:38:01       41 阅读
  5. JVM内存模型解析

    2024-01-26 12:38:01       27 阅读
  6. Ubuntu20.04

    2024-01-26 12:38:01       29 阅读
  7. VSCode(Visual Studio Code)禁用Jest自动运行测试用例

    2024-01-26 12:38:01       37 阅读
  8. c++day2

    c++day2

    2024-01-26 12:38:01      26 阅读
  9. git hook 自动设置作者

    2024-01-26 12:38:01       33 阅读
  10. nginx如何运行在ipv6上

    2024-01-26 12:38:01       33 阅读