首页 > 其他分享 >2024新生赛开关灯

2024新生赛开关灯

时间:2024-11-10 16:42:06浏览次数:1  
标签:二分 新生 灯泡 mid 2024 开关 精灵 测试用例 long

1.开干灯,二分法的题。

在遥远的巨神峰,居住着许多灯泡精灵。每个精灵都有自己独特的编号,从 1 到 n 。在这个王国,所有的灯泡一开始都是亮着的,它们的光芒把整个王国照亮。然而,灯泡精灵们决定进行一场神秘的仪式,每个精灵按以下规则翻转灯光状态。
仪式的规则如下:对于每个 i=1,2,…,n ,所有编号为 j 的灯泡精灵( j 能整除 i )都将被翻转状态,也就是说,如果灯泡精灵的灯光是亮的,就会变为暗的;相反,如果灯光是暗的,就会变为亮的。随着仪式的进行,灯光开始忽明忽暗
经过仪式后,灯泡精灵们希望有 k 盏灯泡依然亮着,他们需要找到满足这一条件的最小的 n ,使得最终仍有正好 k 个灯泡点亮。

输入描述 每个测试包含多个测试用例。
第一行包含测试用例的数量 t ( 1≤t≤2×105 )。
测试用例的描述如下。
每个测试用例的唯一一行包含一个整数 k ( 1≤k≤109 )。

可知,为奇数并且是完全平方数或者是因子只有三个的数编号的灯的状态会改变。所以现在的问题是找到第k个不是完全平方数的数字。这可以通过二分搜索n的值来完成,使得n−⌊√n⌋=k 或直接公式n=⌊k+√k+0.5⌋ 。 对于二分时间复杂度O(Tlogk)

由此可见二分可以用来解方程,一种数学方法思维。
代码如下。

include<bits/stdc++.h>

using namespace std;

//二分查找精细方程的根。

long long findmin(long long k){

long long l=k,r=1e18;

long long mid;

while(l<r){

mid=(l+r)/2;

//运用强制类型转化精细一下方程。

if(mid-(long long)sqrt((double)mid)>=k)

 r=mid;          

else if(mid-(long long)sqrt((double)mid)<k)

l=mid+1;

}
return l;

//返回的是l为什么不是r?
} int main(){ long long t;

cin>>t;

while(t--){

long long num;

cin>>num;

cout<<findmin(num)<<"\n";

}

return 0;
}

标签:二分,新生,灯泡,mid,2024,开关,精灵,测试用例,long
From: https://www.cnblogs.com/yue-mikasa/p/18538174

相关文章

  • 2024-2025-1(20241321)《计算机基础与程序设计》第七周学习总结
    这个作业属于哪个课程<班级的链接>(2024-2025-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(2024-2025-1计算机基础与程序设计第一周作业)这个作业的目标<了解并学习AI功能,回顾一周课程心得>作业正文...本博客链接https://www.cnblogs.com/guchua......
  • # 20222316 2024-2025-1 《网络与系统攻防技术》实验四实验报告
    一、实验内容1.学习总结1)恶意代码基本概念定义使计算机按照攻击者的意图运行以达到恶意目的的指令集合。指令集合:二进制执行文件,脚本语言代码,宏代码,寄生在文件、启动扇区等的指令流恶意代码目的:技术炫耀/恶作剧,远程控制,窃取私密信息,盗用资源,拒绝服务/......
  • 2024最新AI绘画系统软件(Midjourney)+GPT4文档分析总结,多模态识图理解,AI文生图/图生图/
    一、前言人工智能的快速发展已成为全球关注的焦点,其应用领域广泛,涵盖绘图、语言处理、视频编辑等。前沿技术不仅推动科技创新,还在艺术创作、内容生产和商业实践等方面展示出巨大潜力。例如,AI语言模型显著提升了内容自动生成、智能客服和文本翻译的效率及用户体验;AI绘图技术为......
  • 20222418 2024-2025-1 《网络与系统攻防技术》实验四实验报告
    1.实验内容一、恶意代码文件类型标识、脱壳与字符串提取对提供的rada恶意代码样本,进行文件类型识别,脱壳与字符串提取,以获得rada恶意代码的编写作者,具体操作如下:(1)使用文件格式和类型识别工具,给出rada恶意代码样本的文件格式、运行平台和加壳工具;(2)使用超级巡警脱壳机等脱壳软件,......
  • 20222302 2024-2025-1 《网络与系统攻防技术》实验四实验报告
    1.实验内容1.1恶意代码文件类型标识、脱壳与字符串提取对提供的rada恶意代码样本,进行文件类型识别,脱壳与字符串提取,以获得rada恶意代码的编写作者,具体操作如下:(1)使用文件格式和类型识别工具,给出rada恶意代码样本的文件格式、运行平台和加壳工具;(2)使用超级巡警脱壳机等脱壳软件,对......
  • 2024-2025-1 20241415 《计算机基础与程序设计》第七周学习总结
    2024-2025-120241415《计算机基础与程序设计》第七周学习总结作业信息这个作业属于哪个课程2024-2025-1-计算机基础与程序设计这个作业要求在哪里2024-2025-1计算机基础与程序设计第七周作业这个作业的目标数组与链表、基于数组和基于链表实现数据结构、无序表......
  • 2024-2025-1 20241314 《计算机基础与程序设计》第七周学习总结
    2024-2025-120241314《计算机基础与程序设计》第七周学习总结作业信息这个作业属于哪个课程<班级的链接>2024-2025-1-计算机基础与程序设计这个作业要求在哪里2024-2025-1计算机基础与程序设计第七周作业这个作业的目标数组与链表基于数组和基于链表实现数据......
  • 音乐创作人工具:capella-software 2024
    capellaFormymusicWriteyourscoresmoreeffectivelyusingautomaticobjectplacement,multipleselectionandrehearsalfunctions.capellareaderDisplay,playbackandprintscoresforfreeRevolutionizesyourrehearsals-everybodyiswellprep......
  • 2024 AH CSP-S 迷惑行为大赏
    洛谷专栏阅读:https://www.luogu.com.cn/article/0atx674s一、概述观前提示:本届CSP-S安徽省整活相较于其他省份不是那么“群英荟萃”,观看前请不要小零食(?)本届CSP-S安徽共有1013人参赛,其中有效准考证号源文件夹共有1006个,7人因为种种原因最终没有留下任何参赛痕迹,让我们为他们致哀......
  • 20241110
    T1前缀后缀首先\(q\)的数据范围是在搞笑,因为最多\(n\)次操作之后序列就没了。然后可以考虑\(f_{l,r}\)表示还剩\([l,r]\)时最多执行到了哪个操作。转移考虑下一个操作在左边做还是在右边做即可。可以对每个询问预处理出每个点左右第一个能接这个询问的点。时间复杂度......