codeforces, 1352C, C. K-th Not Divisible by n

news/2025/2/6 19:53:25/文章来源:https://www.cnblogs.com/l25428455/p/18701606
/*
题目描述:
给定n和k,求从1开始的第k个不被n整除的数
*/#include <iostream>
/*
令ans = x(以下过程除法结果均向下取整(int相除),用[]表示向下取整符号)
则x应满足 [x/n]+k=x , n,k均为输入
即在[1--x]内共有x个数字,其中有k个不被n整除, 即  x个数 = k个数 + [x/n]个数
有时,上式可以有两个解,一个是x,另一个是x-1,其中x为n的倍数,此时应取x-1x = an+b(0<=b<=n-1)  ==> a+k=an+b ==> k=a(n-1)+b
b = k%(n-1)
b==0时, k=a(n-1), a=[k/(n-1)]x = an+b = [k/(n-1)]*n但是此时,x也是n的倍数, x本身需要除去,此时[1--x-1]内已有k个不被n整除的数,因此x应减1, 即x = [k/(n-1)]*n-1[k/(n-1)]*n - 1
b==(n-1)时, k=(a+1)(n-1) , 则[k/(n-1)]=a+1x = an+b = ([k/n-1]-1)*n + (n-1) = [k/(n-1)]*n-1[k/(n-1)]*n - 1
b!=n-1时,1<=b<=(n-2) ==> a=[k/(n-1)], b=k%(n-1)x = an+b = [k/(n-1)]*n + k%(n-1);[k/(n-1)]*n + k%(n-1)
由于前两种情况k%(n-1) = 0,可以在表达式后加上"k%(n-1)"而不影响结果可以统一为 x = [k/(n-1)]*n + k%(n-1) 
*/
void solve2(){int n,k;std::cin>>n>>k;int ans = (k/(n-1))*n+k%(n-1) - (k%(n-1)==0);    std::cout<<ans<<std::endl;
}/*
先让ans = k
先假设ans为第k个数,其中[1--k]中有k/n个能被n整除的数,它们不算在计数内
因此第k个数应为第k-k/n个数,
则让ans前进k/n个数,即ans += k/n
之后再检查前进的范围内是否有新的能被n整除的数,
如果有,说明前进后仍达不到第k个,需要再前进范围内能被n整除的数的个数重复直到前进的范围内没有新的能被n整除的数
*/
void solve(){int n,k;std::cin>>n>>k;int counted = 0;int ans = k;while(ans/n > counted){int temp = ans/n;ans += temp-counted;counted = temp;}std::cout<<ans<<std::endl;
}
int main(){int t;std::cin>>t;while(t--){solve2();}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/879788.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【测试基础】web3.0介绍

web3.0介绍 Web3.0也被称为下一代互联网,是对当前互联网(Web2.0)的演进和升级。其目标是实现一个更加去中心化、安全、用户拥有数据主权且具有更好互操作性的互联网环境。Web3.0的核心技术包括区块链、智能合约和加密货币等。 web2.0与web3.0区别 Web2.0和Web3.0的主要区别在…

区块链原理、技术与实践

区块链介绍 区块链是一种分布式账本技术,允许多个参与者共同维护一个不断增长的数据记录列表,每个区块包含一系列交易记录,并通过密码学方法与前一个区块链接起来,形成一个不可篡改和不可逆的链条。 这种基于共识的机制使得区块链具有高度的安全性和透明性。 区块链与传统W…

《高效能人士的七个习惯》

情感账户 勇气和体谅 大石头 自传式回应、同理心倾听:用你的话反映他们的感受和意思,而不是去评论、去判断是否正确

高效能人士的七个习惯

情感账户 勇气和体谅 大石头 自传式回应、同理心倾听:用你的话反映他们的感受和意思,而不是去评论、去判断是否正确

新春“码”启 | Cocos 3D 微信小游戏(第5天):分包构建和上传发布(完美收官)

新春开发 Cocos 3D 微信小游戏计划的第 5 天,详细介绍了如何利用Cocos Creator开发并发布一款3D微信小游戏,包括游戏状态机的设计理念,和微信小游戏主包大小限制时的解决方案——分包策略。从游戏设计、开发、调试到最后成功发布的全过程,为想要进入微信小游戏开发领域的开…

爬虫随笔(一)

爬虫随笔,某牛前几天一直在看js逆向,现在分享一下本人近期学习记录首先分享一个网站,这个网站可以获得request所需要的header和cookie https://curlconverter.com/ 爬取网站就不挂了简单观察发现,该网站是滑动加载,我们可以在滑动加载时获得我们所需要的接口,发现两个链…

Flow-CLI 全新升级,轻松对接 Sonar 实现代码扫描和红线卡点

Flow-CLI 使用的典型场景如:自定义开发一个 Sonar 扫描步骤,以在流水中触发 Sonar 扫描,并以扫描结果作为红线卡点,以保证代码质量;对接三方自有审批平台,在发布前进行检查审批,审批通过才允许发布。场景介绍 Flow-CLI 是云效流水线 Flow 推出的一款命令行工具,帮助用户…

皮克定理

小蓝鸟的面积S=B/2+I-1

两步构建 AI 总结助手,实现智能文档摘要

本次解决方案将向您介绍,如何通过函数计算 FC 阿里云百炼平台搭建智能 AI 总结助手,实现高效的文本自动总结和信息提取。在信息极度丰富的当下,如何从海量且复杂的文件资料中筛选出关键内容,成为了不少企业和个人急需解决的问题。本次解决方案将向您介绍,如何通过函数计算…

自定义桌面——获取天气

最近天气时不时会降温,经常用手机查看天气,感觉好不方便,今天决定把天气的功能添加到“自定义桌面”来,为了免费获取天气数据,竟然花了差不多一天的时间来制作完成。(假如一天人工费几百来算,这样真的值得吗?非常值得!为未来完善功能添砖加瓦打好基础!) 添加天气的功…

2.6 第三张评估表搭建

今天完成了作业中第三张能力评估表的搭建 html界面(部分)如下:以下是前端代码(部分): <body> <h1 style="text-align: center">能力评估</h1> <div id="root" style="border: 1px solid black"><form id="…

V-Control 开箱即用的.NET MAUI组件库发布了!

之前写过挺多的MAUI Sample,其中有很多代码可以打包成组件,当组件完善到一定程度,我会把控件封装起来放到控件库中。 今天,在这个仓库建立一年零八个月后,我觉得可以考虑将其作为开源库发布。 有很多网友在观望.NET MAUI,犹豫是否可以拿来作为有生产力的跨平台移动端开发…