news 2026/10/30 1:33:44

智乃的数字【牛客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(1≤T≤105)表示测试用例的组数

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

输出描述:

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

示例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(k−1)/7(即前面有多少个完整组),每组对应30 3030的倍数,再通过k kk%7 77得到该智数在组内的索引,最终结果为组数乘以30 3030加上数组a aa中对应索引的数值;该方法利用周期性规律避免了逐一枚举判断智数的复杂过程,单次查询时间复杂度为O ( 1 ) O(1)O(1),适配T TT达1 e 5 1e51e5、k kk达1 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/10/30 5:30:17

智能零碳管理系统功能与实现

智能零碳管理系统旨在帮助企业有效管理和监控其碳排放&#xff0c;同时为公众用户提供有用的碳排放信息和咨询服务。本文将详细介绍该系统的功能模块与Django模型代码的实现。一、系统角色与权限总结 1. 管理员 审核企业碳排放数据&#xff08;可设置不合格提醒&#xff09; 发…

作者头像 李华
网站建设 2026/10/30 3:47:29

你是否正在经历这些知识管理的 “隐形内耗”?​

技术文档散落在语雀、GitHub、本地硬盘&#xff0c;新员工入职像 “寻宝”&#xff1b;写一份部署手册要熬 4 小时&#xff0c;修改迭代还要跨平台同步&#xff1b;搜索 “token 过期解决方案”&#xff0c;返回几十篇无关文档&#xff0c;翻半天找不到重点&#xff1b;敏感数据…

作者头像 李华
网站建设 2026/10/30 3:43:19

快速排序(Quick Sort)的“死穴”

快速排序&#xff08;Quick Sort&#xff09;的“死穴”&#xff0c;也就是它的最坏情况。简单来说&#xff0c;它的意思是&#xff1a;如果你运气不好&#xff0c;选的基准值&#xff08;Pivot&#xff09;太极端&#xff0c;快速排序就会变得非常慢&#xff0c;慢得像冒泡排序…

作者头像 李华
网站建设 2026/10/30 0:28:06

25、技术探索:Google App Engine、Zenoss与Python包管理

技术探索:Google App Engine、Zenoss与Python包管理 一、Google App Engine数据查询与路由 在Google App Engine开发中,数据查询与路由是重要的环节。以下是一段用于从数据存储中获取最后10条记录并进行处理的代码: collection = [] #grab last 10 records from datasto…

作者头像 李华
网站建设 2026/10/30 0:49:10

每日一练:流星雨

题目描述贝西听说一场非凡的流星雨即将来临&#xff1b;报告称这些流星将撞击地球并摧毁它们所碰到的任何东西。为了安全&#xff0c;她发誓要找到一个安全的位置&#xff08;一个从未被流星摧毁的地方&#xff09;。她目前在坐标平面的原点放牧&#xff0c;想要移动到一个新的…

作者头像 李华
网站建设 2026/10/28 15:20:17

21、SNMP网络管理与数据中心发现实战

SNMP网络管理与数据中心发现实战 1. 配置Net - SNMP 当你要在想要监控的客户端上安装Net - SNMP时,应使用主机资源MIB(Management Information Base,管理信息库)来编译Net - SNMP。具体操作步骤如下: ./configure -with-mib-modules=host运行 configure 时,它会尝试…

作者头像 李华