当前位置: 首页 > news >正文

智乃的数字【牛客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;}
http://www.cnnetsun.cn/news/42493.html

相关文章:

  • c++经典练习题-多分支
  • qt为什么转向用cmake放弃qmake
  • 云屋音视频 SDK 凭何成为信创技术困局的 “破局者”?
  • 纯电动汽车动力经济性仿真:Cruise与Simulink联合仿真(2015版),包含BMS、再...
  • 【怎么理解maven中的镜像和仓库?】
  • comsol枝晶生长,沉积模型,包括:典型,形状成核,随机成核,均匀沉积,雪花晶形成过程。 适...
  • 终极指南:Qwen3-30B-A3B多GPU分布式推理完整解决方案
  • 腾讯混元语音驱动数字人技术:重塑动态视频生成新范式
  • 【MicroPython编程-ESP32篇】-Web页面显示DHT11传感器数据
  • DCDC电池模型:基于Matlab 2018b及以上的应用
  • Day 38 - Dataset 和 DataLoader
  • [C#][winform]基于yolov11的打架行为检测系统C#源码+onnx模型+评估指标曲线+精美GUI界面
  • 2022年TRC SCI1区TOP,基于随机分形搜索算法的多无人机四维航迹优化自适应冲突消解方法,深度解析+性能实测
  • 《智能世界2035》——华为预测十年以后智能世界的模样
  • FLAC3D随机裂隙建模:从基础到复杂网络
  • 终极指南:TUnit服务虚拟化测试实践
  • 速读顶会论文:GoodSpeed - 让分布式LLM推理既快又公平的自适应推测解码框架
  • 基于MATLAB的零件表面缺陷检测系统设计与实现
  • c++类和对象(上)
  • Windows11中使用VS2022编译运行libevent网络库
  • wgpu实例化渲染技术深度解析:从性能瓶颈到GPU并行计算优化
  • 构建下一代实时语音处理框架:dora-rs架构深度解析
  • cmark终极指南:高性能Markdown解析器的完整使用教程
  • 基于Java的安全检查巡视智慧管理系统的设计与实现全方位解析:附毕设论文+源代码
  • 基于Java的安全生产指标智慧管理系统的设计与实现全方位解析:附毕设论文+源代码
  • 基于Java的安全生产水利工程智慧管理系统的设计与实现全方位解析:附毕设论文+源代码
  • 极客时间-DeepSeek应用开发实战
  • Vue.Draggable高效拖拽排序实战指南:5分钟掌握核心用法
  • c语言学习打卡
  • LangChain 文档转换器与字符分割器组件的使用