bzoj/hysbz-2440-完全平方数

【GESP】C++二级真题 luogu-b4002, [GESP202406 二级] 平方之和 【GESP】C++二级真题 luogu-b4002, [GESP202406 二级] 平方之和 | OneCoder。GESP二级真题,多层循环和分支练习,难度★✮☆☆☆。GESP二级真题,多层循环和分支练习,难度★✮☆☆☆。 阅读详情

 

小 X 自幼就很喜欢数。但奇怪的是,他十分讨厌完全平方数。他觉得这些
数看起来很令人难受。由此,他也讨厌所有是完全平方数的正整数倍的数。然而
这丝毫不影响他对其他数的热爱。 
这天是小X的生日,小 W 想送一个数给他作为生日礼物。当然他不能送一
个小X讨厌的数。他列出了所有小X不讨厌的数,然后选取了第 K个数送给了
小X。小X很开心地收下了。 
然而现在小 W 却记不起送给小X的是哪个数了。你能帮他一下吗?

Input

包含多组测试数据。文件第一行有一个整数 T,表示测试
数据的组数。 
第2 至第T+1 行每行有一个整数Ki,描述一组数据,含义如题目中所描述。 

Output

含T 行,分别对每组数据作出回答。第 i 行输出相应的
第Ki 个不是完全平方数的正整数倍的数。

Sample Input

4 
1 
13 
100 
1234567

Sample Output

1 
19 
163 
2030745

Hint

 

对于 100%的数据有 1 ≤ Ki ≤ 10^9

,    T ≤ 50

 

 

一开始我想暴力来着【方天滑稽

但是!

这其实是容斥原理(?)莫比乌斯反演.....

就是减去所有质数平方的倍数然后再加上两个质数的乘积的平方的倍数然后再减...........然后就想到了莫比乌斯函数...

而且还tm有二分答案...(怨念)

不管怎样AC了就好,放一份代码。

 

#include<cstdio>
long long t,k,mob[50005]={0,1},pm[10005],ps,ans;
bool p[50005];
int main()
{
	long long i,j,l,r,m;
	for(i=2;i<=50000;i++)
	{
		if(!p[i]) {pm[++ps]=i;mob[i]=-1;}
		for(j=1;j<=ps&&i*pm[j]<=50000;j++)
		{
			p[i*pm[j]]=1;
			if(i%pm[j]==0) {mob[i*pm[j]]=0;break;}
			else mob[i*pm[j]]=-mob[i];
		}
	}
	scanf("%lld",&t);
	while(t--)
	{
		scanf("%lld",&k);
		l=1,r=2147483640;
		for(i=1;i<=50;i++)
		{
			m=(l+r)/2;ans=0;
			for(j=1;j*j<=m;j++) ans+=mob[j]*(m/(j*j));
			if(ans<k) l=m+1;
			else r=m;
		}
		printf("%lld\n",l);
	}
}

 

 

gesp(C++二级)(13)洛谷:B4002:[GESP202406 二级] 平方之和 阅读详情

相关推荐

题解:洛谷 B4045 [语言月赛 202410] 同桌

等知名刷题平台精心挑选而来,并结合各平台提供的算法标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种算法和数据结构,旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。张桌子,每张桌子可以坐两个人。坐在同一张桌子旁边的小朋友互为同桌。请你帮老师判断一下,老师能否让每个小朋友都满意?如果老师可以让所有小朋友都满意,则输出。老师问每个小朋友想和谁做同桌,,表示每个小朋友想和谁做同桌。输入的第一行有一个正整数。个小朋友,编号依次为。号小朋友的回答是想和。#入门# #语法基础#

团爸讲算法 1097

2024 6月二级编程题

B4002 [GESP202406 二级] 平方之和。B4007[GESP202406 二级] 计数 洛谷。

yangkehanSG的博客 1006

GESP2024年3月认证C++二级

因为,十进制是基于10的倍数来构建的,而10是2的倍数,这意味着除了个位以外的任何位上的数字(十位、百位、千位等)乘以其对应的10的幂次,都将产生一个偶数。【解析】cur = 2,masks = 10,前5次循环if条件不满足,第5次循环后cur = 0,masks = 5;B选项为最值函数首先执行内部的max(8, 9),结果是9,然后执行min(9, 10),结果是9。13、给定两个整数n与k,打印出一个栅栏图形,这个栅栏应该分成n段,段与段之间的间隔为+ , 段内的填充为k个-。

lan_in的博客 4038

202406 GESP 真题与模拟题

202406 GESP 真题与模拟题

青少年趣味编程 2021

大数据面试 逻辑题

逻辑题大致分为比较逻辑题、分析逻辑题、综合逻辑题、抽象逻辑题、概括逻辑题、推理逻辑题、论证逻辑题等,由于这类题比较考验综合素质,因此也一直是各大企业笔试、面试时经常喜欢考察的题目类型之一。很多童鞋认为逻辑题很难,其实不然。多做练习,打开思路,这类题还是可以轻易化解的。 下面为大家整理了网络上最全的75道逻辑判断测试题。在每道题目下方有答案,是用白色显示的,反选就可以看到啦~ 【1】假设有一个池...

zzq_0916s的博客 4422

IAR下载Linux环境适配:入门级安装指导

详细介绍如何在Linux系统中完成iar下载与环境配置,帮助开发者快速上手IAR集成开发环境,解决常见安装问题,提升开发效率。

weixin_35754676的博客 762

BZOJ 2440 完全平方数 - 莫比乌斯反演

BZOJ 2440 完全平方数 参考PoPoQQQ神的ppt首先二分答案 问题转化为求[1,x]之间有多少个无平方因子数 根据容斥原理可知 对于sqrt(x)以内所有的质数 有 x以内的无平方因子数 =0个质数乘积的平方的倍数的数的数量(1的倍数) -每个质数的平方的倍数的数的数量(9的倍数,25的倍数,…) +每2个质数乘积的平方的倍数的数的数量(36的倍数,100的倍数,…)-…

MustImproved的博客 579

工程师必看:如何用功率谱密度搞定随机振动测试(附Grms计算实例)

本文为工程师详解如何通过功率谱密度(PSD)曲线计算Grms(总均方根加速度),从而量化随机振动测试的强度。文章拆解了平直谱、斜谱的计算公式,提供了完整的Grms计算实例,并指出了单位换算、对数坐标等常见工程陷阱,帮助工程师精准完成测试准备与设备推力评估。

3c4x5z6v7b的博客 625

bzoj 2440: [中山市选2011]完全平方数

Description 小 X 自幼就很喜欢数。但奇怪的是,他十分讨厌完全平方数。他觉得这些 数看起来很令人难受。由此,他也讨厌所有是完全平方数的正整数倍的数。然而 这丝毫不影响他对其他数的热爱。  这天是小X的生日,小 W 想送一个数给他作为生日礼物。当然他不能送一 个小X讨厌的数。他列出了所有小X不讨厌的数,然后选取了第 K个数送给了 小X。小X很开心地收下了。  然而现在小

lqybzx的专栏 1039

带隙基准源要点

要点: 负反馈>正反馈;电流镜匹配;双极型晶体管匹配;电阻匹配; 经过R0的电流????????????=????????????????−????????????????????????=∆????????????????????i_R0=(〖VBE〗_1-〖VBE〗_2)/R_0 =∆VBE/R_0 经过R1的电流????????????=i_R1= ????????????????????VBE/R_1 零温电流I = ∆????????????????????∆VBE/R_0 +

HI_WALLE的博客 2264

STM32 SAI接口TDM模式实战:8通道音频采集系统搭建全流程(附DMA配置代码)

本文详细介绍了基于STM32 SAI接口TDM模式搭建8通道音频采集系统的全流程。内容涵盖硬件连接设计、CubeMX时钟树与SAI外设的详细配置,并重点解析了TDM模式的核心代码实现与DMA双缓冲机制,提供了完整的配置代码和常见时序问题排查指南,助力开发者高效实现多通道音频传输与处理。

weixin_29192211的博客 505

数论 —— 莫比乌斯反演

【反演】 假设我们手头有个数列F,通过某种变换 H,可以得到函数 G。,即: 但现在只有函数 G,需要求 F,那么我们就需要寻找一种变换 ,使得 G 在经过这种变换后能够获得 F,这个过程即为反演,即: 【整除分块】 对于式子:,其时间复杂度为 O(n),当有多组数据时,O(n) 并非正确的时间复杂度,此时有一种时间复杂度为 O(√n) 的算法:整除分块 对于每一个通过打表发现,很...

Alex_McAvoy的博客 1098

【从零开始入门unity游戏开发之——C#篇37】进程、线程、C# 中实现多线程有多种方案和async/await异步编程

进程、线程、C# 中实现多线程有多种方案和async/await异步编程

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 1469

莫比乌斯反演&线性筛

(部分内容来源:PoPoQQQ) 有一个函数,。 这个F(n)是好求的对吧。但是f(n)....如果只用F()来表达的话似乎就不好表达了_(:з」∠)_ 而且就看一眼真的很难看出规律好伐! 于是,拯(fei)救(chang)苍(e)生(xin)的莫(meng)比乌斯反演就被用来拯(e)救(xin)我们了..... 是这样的,如果有一个上面这样的函数,那么....... Wait!这东西...

dogeding233 542

通过轻量级图像增强Transformer (IAT) 提升YOLOv8在低光环境下的检测性能

随着深度学习和计算机视觉的快速发展,目标检测模型在各个领域中的应用不断扩展,特别是在低照度环境下的视觉任务。YOLOv8作为当前最先进的目标检测模型之一,在高亮度和良好照明条件下表现出色,但在低照度环境下的性能存在一定的不足。为了解决这一问题,我们提出了一种轻量级的低照度图像增强网络(IAT)来改进YOLOv8的暗光检测能力。本篇文章将深入探讨这一创新改进,并附带代码实现,帮助大家更好地理解这一技术的应用和效果。

博客 1214

AutoSAR EcuM系列01- EcuM模块的功能概述和变体类型

在【ECU的软硬件架构】文章中我们了解ECU的功能和组成,那么ECU具体是怎么启动的呢?我们知道,AutoSAR标准架构有三层,即APPL应用层、RTE层和BSW层。而这些层又被进一步划分为更多单独的组件,如BSW层可能有80多个组件。在ECU启动时,这些组件必须相互交互,有时也必须以某种顺序交互。这些组件的启动顺序由ECU管理器模块或EcuM处理。EcuM负责整个ECU的初始化和去初始化,包括对一些系统模块如。......

1766

打卡信奥刷题(735)用Scratch图形化工具信奥B4002[普及组/提高组] [GESP202406 二级] 平方之和

小杨有n个正整数a1​a2​an​,他想知道对于所有的i1≤i≤n,是否存在两个正整数x和y满足x×xy×yai​。

Loge谈信奥--一个专注于信奥人的博客 2488

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

莫比乌斯函数

2440: [中山市选2011]完全平方数 Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 765 Solved: 370[Submit][Status]Description 小 X 自幼就很喜欢数。但奇怪的是,他十分讨厌完全平方数。他觉得这些数看起来很令人难受。由此,他也讨厌所有是完全平方数的正整数倍的数。然而这丝毫不影响他对其他数的热爱...

weixin_30419799的博客 207

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

平方之和 - 洛谷B4002 [GESP202406 二级]

题目要求判断给定的正整数是否能表示为两个正整数的平方和。对于每个数a_i,遍历可能的x值,检查是否存在满足x² + y² = a_i的整数y。方法包括:读取输入n和a_i,对每个a_i遍历x从1到√a_i,计算y=√(a_i -x²),若y为整数且大于0则输出"Yes",否则输出"No"。注意每次循环前重置标志变量。时间复杂度最坏为O(n√a_i)。

人工智能高校教师|程序设计竞赛教练|青少年GESP C++导师 “让代码有温度,让算法会说话”欢迎同行、家长、OIer 一起交流,让每一次 Ctrl+S 都成为点亮未来的火花。 733

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

GESP:2024-6月等级2-T1-平方之和

小杨有n个正整数a1,a2,a3...an,他想知道对于所有的i(1<=i<=n),是否存在两个正整数x和y,满足x^2+y^2=ai。

lmy20121108的博客 2696

21-4-28 平方数之和

平方数之和 难度 [中等] 给定一个非负整数 c ,你要判断是否存在两个整数 a 和 b,使得 a2 + b2 = c 。 示例 1: 输入:c = 5 输出:true 解释:1 * 1 + 2 * 2 = 5 示例 2: 输入:c = 3 输出:false 示例 3: 输入:c = 4 输出:true 示例 4: 输入:c = 2 输出:true 示例 5: 输入:c = 1 输出:true 提示: 0 <= c <= 2^31 - 1 来源:力扣(LeetCode.

Harswlgb的博客 869

平方之和 GESP c++二级

2024 年 6 月 GESP C++ 二级编程第 1 题。

chenhongshu123的博客 5141

[洛谷 202406GESP 模拟 二级] 选择题、判断题|题目及答案

[洛谷 202406GESP 模拟 二级] 选择题、判断题|题目及答案

yaosichengalpha的博客 1721

CCF-GESP计算机学会等级考试2024年6月二级C++T1平方之和

【代码】CCF-GESP计算机学会等级考试2024年6月二级C++T1平方之和。

长春高老师编程 4110

GESP2024年6月认证C++二级( 第三部分编程题(1) 平方之和)

GESP2024年6月认证C++二级( 第三部分编程题(1) 平方之和)

汉克老师的博客 1074

每日一题2021/4/28:平方数之和

给定一个非负整数 c ,你要判断是否存在两个整数 a 和 b,使得 a2 + b2 = c 。 class Solution { public: bool judgeSquareSum(int c) { if(c <= 2) return true; else{ int p = 3; while(p <= c){ int a.

qq_44459787的博客 1万+
上一篇: 莫比乌斯反演&线性筛
下一篇: 2017"百度之星"程序设计大赛 - 资格赛-1003-度度熊与邪恶大魔王
dogeding
博客等级 码龄10年 31粉丝 109原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值