news 2026/4/23 10:13:53

智乃的数字【牛客tracker 每日一题】

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
智乃的数字【牛客tracker 每日一题】

智乃的数字

时间限制:1秒 空间限制:256M

网页链接

牛客tracker

牛客tracker & 每日一题,完成每日打卡,即可获得牛币。获得相应数量的牛币,能在【牛币兑换中心】,换取相应奖品!助力每日有题做,丰盈牛币日益多!

题目描述

如果一个奇数满足以下两个条件之一:

则称它是一个"智数"

5 55个"智数"分别为3 , 5 , 9 , 15 , 21 {3,5,9,15,21}3,5,9,15,21

现在智乃想要你给升序排序第k kk个"智数"

输入描述:

第一行输入一个正整数T ( 1 ≤ T ≤ 1 0 5 ) T(1≤T≤10^5)T(1T105)表示测试用例的组数

对于每组测试用例,在一行中输入一个正整数k ( 1 ≤ k ≤ 1 0 9 ) k(1≤k≤10^9)k(1k109)

输出描述:

对于每个问题,输出一行一个正整数,表示问题的答案

示例1

输入:

5 1 2 3 4 5

输出:

3 5 9 15 21

示例2

输入:

1 1000000000

输出:

4285714285

解题思路

通过分析“智数”的规律,发现其以7 77个为一组、每组间隔30 3030的周期性特征,先预存第一组的7 77个智数到数组a aa中(27 , 3 , 5 , 9 , 15 , 21 , 25 27,3,5,9,15,21,2527,3,5,9,15,21,25,对应组内不同位置的智数);对于每组测试用例的k kk值,先计算组数为( k − 1 ) / 7 (k-1)/7(k1)/7(即前面有多少个完整组),每组对应30 3030的倍数,再通过k kk%7 77得到该智数在组内的索引,最终结果为组数乘以30 3030加上数组a aa中对应索引的数值;该方法利用周期性规律避免了逐一枚举判断智数的复杂过程,单次查询时间复杂度为O ( 1 ) O(1)O(1),适配T TT1 e 5 1e51e5k kk1 e 9 1e91e9的大规模输入,高效精准输出第k kk个智数。

代码内容

#include<bits/stdc++.h>usingnamespacestd;typedeflonglongll;typedefpair<ll,ll>pii;constll p=1e9+7;constll N=2e5+10;ll a[]={27,3,5,9,15,21,25};voidsolve(){ll k;cin>>k;cout<<((k-1)/7)*30+a[k%7]<<endl;}intmain(){ll t;cin>>t;while(t--)solve();return0;}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/20 3:37:53

Ubuntu下Qt/C++程序终止全攻略

在Ubuntu系统中&#xff0c;结合Qt和C开发的应用程序可通过以下多种方式安全或强制终止&#xff0c;具体可分为系统级、Qt框架、C标准及线程管理四大类&#xff1a;系统级方法终端命令kill/pkill/killall&#xff1a;通过进程ID或名称发送信号&#xff08;如SIGTERM正常终止&am…

作者头像 李华
网站建设 2026/4/12 16:10:53

Linux信号处理:SIGTERM的底层机制与应用控制

1.Linux信号处理&#xff1a;SIGTERM的底层机制与应用控制在Linux/Unix系统中&#xff0c;捕获SIGTERM信号的行为是由应用程序自主实现的&#xff0c;操作系统仅提供信号传递的底层机制和默认处理逻辑。以下是技术层面的详细解析&#xff1a;1. 操作系统内核的职责信号传递机制…

作者头像 李华
网站建设 2026/4/19 15:01:37

QCoreApplication::applicationDirPath: Please instantiate the QApplication object first

这个错误的核心原因在于QCoreApplication::applicationDirPath()函数必须在QApplication&#xff08;或QCoreApplication&#xff09;实例化之后才能调用。以下是详细分析和解决方案&#xff1a;错误原因分析Qt应用初始化顺序要求Qt框架规定&#xff1a;任何涉及应用程序上下文…

作者头像 李华
网站建设 2026/4/16 23:47:17

12bit 100MHz pipelined SAR ADC模数转换器 设计 65nm工艺,电...

12bit 100MHz pipelined SAR ADC模数转换器 设计 65nm工艺&#xff0c;电源电压1.2V,ENOB11.6 有详细教程原理文档 有工艺库&#xff0c;直接导入自己的cadence [绿圆]结构: 栅压自举开关 CDAC 两级动态比较器 第一级6位SAR ADC 余量放大器 第二级8位SAR ADC 同步和异步SAR l…

作者头像 李华
网站建设 2026/4/19 9:47:38

Emotn TV桌面修改版:三版本满足不同需求,优化时间天气显示与系统性能

Emotn TV桌面作为一款备受用户喜爱的电视桌面应用&#xff0c;经过技术爱好者的优化修改&#xff0c;目前形成了三个各具特色的版本&#xff0c;满足不同用户群体的使用需求。这些修改版在保持原版稳定性的基础上&#xff0c;针对界面显示和系统性能进行了专项优化。 获取地址…

作者头像 李华