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

打卡信奥刷题(3293)用C++实现信奥题 P9002 [RC-07] 心跳

P9002 [RC-07] 心跳

题目描述

对正整数xxx,设f(x,B)f(x,B)f(x,B)表示xxxBBB进制下的数位和。说一个正整数pppBBB-好的,当且仅当对于任意正整数q<pq<pq<p都有f(p,B)≥f(q,B)f(p,B)\ge f(q,B)f(p,B)f(q,B)

给定正整数nnnBBB,计算有多少个≤n\le nn的正整数是BBB-好的。

输入格式

本题单个测试点内有多组数据。

第一行是数据组数TTT

接下来TTT行,每行两个正整数n,Bn,Bn,B

输出格式

输出TTT行,每行一个非负整数,为答案。

输入输出样例 #1

输入 #1

6 4 2 9 3 1000 2 1000 20 28238934 154154154154154 23389348458425 5

输出 #1

3 6 49 60 28238934 760

说明/提示

样例解释

这里只解释第二组询问的输出。三进制下,1,2,3,4,5,6,7,8,91,2,3,4,5,6,7,8,91,2,3,4,5,6,7,8,9的数位和分别为1,2,1,2,3,2,3,4,11,2,1,2,3,2,3,4,11,2,1,2,3,2,3,4,1,据此容易看出只有1,2,4,5,7,81,2,4,5,7,81,2,4,5,7,8333-好的,所以输出666

数据范围

所有数据均满足:1≤T≤1051\le T\le 10^51T1051≤n≤10181\le n\le 10^{18}1n10182≤B≤10182\le B\le 10^{18}2B1018

  • 子任务111505050分):T≤104T\le 10^4T104n,B≤100n,B\le 100n,B100
  • 子任务222303030分):B=2B=2B=2
  • 子任务333202020分):无特殊限制。

C++实现

#include<bits/stdc++.h>usingnamespacestd;#defineLLlonglongconstintN=65;intT;LL n,B,now,ans,num[N];inlinevoidsolve(){scanf("%lld%lld",&n,&B);now=0;while(n)num[++now]=n%B,n/=B;ans=(B-1)*now*(now-1)/2+(num[now]-1)*now;for(inti=now-1;i>=1;i--){if(num[i]==B-1)ans+=(i==1)+1;elseif(num[i]==B-2){boolflag=true;for(intj=i-1;j>=1;j--)if(num[j]!=B-1){flag=false;break;}if(flag)ans++;break;}elsebreak;}printf("%lld\n",ans+(now==1));}intmain(){scanf("%d",&T);while(T--)solve();return0;}

后续

接下来我会不断用C++来实现信奥比赛中的算法题、GESP考级编程题实现、白名单赛事考题实现,记录日常的编程生活、比赛心得,感兴趣的请关注,我后续将继续分享相关内容

http://www.jsqmd.com/news/867296/

相关文章:

  • Reset Windows Update Tool:彻底解决Windows更新卡顿与失败的终极修复指南
  • 我见过最聪明的技术人,都在偷偷培养这3种“非技术能力”
  • 2026年5月最新葫芦岛绥中黄金回收白银回收铂金回收权威排行榜TOP5:纯金+金条+银条+钯金 门店地址联系方式推荐 - 五金回收
  • 6G通信中STAR-RIS与RSMA的鲁棒波束成形设计
  • CANN HCCL-COMM 通信拓扑感知:16卡训练时为什么 rank3 总是最慢的那张
  • 三步解锁全网盘极速下载:免登录直链解析完整教程
  • 2026年5月最新葫芦岛兴城黄金回收白银回收铂金回收权威排行榜TOP5:纯金+金条+银条+钯金 门店地址联系方式推荐 - 五金回收
  • 网络安全课程笔记-5-Linux-下
  • 2026年5月最新保定徐水黄金回收白银回收铂金回收权威排行榜TOP5:纯金+金条+银条+钯金 门店地址联系方式推荐 - 金诚回收
  • Agent Loop 源码导读:一次 Hermes 任务的完整生命周期
  • 2026年5月最新杭州临安黄金回收白银回收铂金回收权威排行榜TOP5:纯金+金条+银条+钯金 门店地址联系方式推荐 - 五金回收
  • 跨越天际:从智能汽车到 eVTOL 的适航与系统级开发1——什么是适航
  • 2026年5月最新杭州上城黄金回收白银回收铂金回收权威排行榜TOP5:纯金+金条+银条+钯金 门店地址联系方式推荐 - 五金回收
  • Flink 2.2集成Flink CDC 3.6
  • 2026年5月最新保定易县黄金回收白银回收铂金回收权威排行榜TOP5:纯金+金条+银条+钯金 门店地址联系方式推荐 - 金诚回收
  • 如何3分钟让通达信自动画缠论中枢:告别手动画线的终极解决方案
  • ARM SVE向量化技术解析与性能优化实践
  • 2026年5月最新湖州安吉黄金回收白银回收铂金回收权威排行榜TOP5:纯金+金条+银条+钯金 门店地址联系方式推荐 - 五金回收
  • ARM架构随机数生成机制与安全应用实践
  • 3步搞定:m4s-converter让你的B站缓存视频重获新生
  • 从年薪20万到50万,测试工程师的薪资跃迁节点全解析
  • 2026年5月最新保定涿州黄金回收白银回收铂金回收权威排行榜TOP5:纯金+金条+银条+钯金 门店地址联系方式推荐 - 金诚回收
  • 2026年5月最新常德鼎城黄金回收白银回收铂金回收权威排行榜TOP5:纯金+金条+银条+钯金 门店地址联系方式推荐 - 金诚回收
  • VHDL代码智能解析:基于大模型的硬件设计辅助实践
  • 2026年5月最新湖州德清黄金回收白银回收铂金回收权威排行榜TOP5:纯金+金条+银条+钯金 门店地址联系方式推荐 - 五金回收
  • 长期使用Taotoken Token Plan套餐的成本控制感受分享
  • 记录第一次焊完整的带芯片板子 STM32F103ZET6
  • 不同向量库索引的存储位置
  • 2026年5月最新常德汉寿黄金回收白银回收铂金回收权威排行榜TOP5:纯金+金条+银条+钯金 门店地址联系方式推荐 - 金诚回收
  • AI驱动的模拟电路设计:MOBO优化与工程实践