Comet OJ 夏季欢乐赛 完全k叉树
完全k叉树
https://cometoj.com/contest/59/problem/A?problem_id=2712
题目描述
欢迎报考JWJU!这里有丰富的社团活动,比如为梦想奋斗的ACM集训队,经常组织飞行棋的桌游协会,喜欢“唱,跳,rap,篮球”的篮球协会,更奇特的是——让人耳目一新的攀树协会。顾名思义,攀树协会会经常组织大家攀爬一些树,比如李超树,左偏树,带花树,智慧树等等。经过社团组织的一番培训后,同学们已经学会了如何在树上的相邻结点中来回爬动。
不过上述的树太没意思了,RegenFallenRegenFallen同学向往更刺激的挑战,今天他要挑战的项目是一棵完全 kk 叉树。
完全kk叉树的定义:一个 mm 层的完全 kk 叉树的前 m-1m−1 层均为满 kk 叉树,且第 mm 层的结点全部聚集在树的左侧。
因为RegenFallenRegenFallen是一个持久的男人,所以他希望一次能爬尽量长的路径(不走重复的点),所以他想让你告诉他,假如现在有一棵 nn 个点的完全 kk 叉树,每条边的长度均为 11,从树上的某一点到另一点的最大距离是多少。
输入描述
第一行给出一个 tt (t≤10^{4}t≤104) 代表测试用例的组数。
接下来t行,每行包含两个正整数 k, nk,n (1 \le k \le 10^9, 2 \le n \le 10^91≤k≤109,2≤n≤109) 意义如题面所示。
输出描述
对于每个测试用例,输出一行一个正整数表示答案。
样例输入 1
1 2 3
样例输出 1
2
提示
样例给出了一个3个点的完全二叉树,即第一层有一个点,第二层有两个点。那么可以选择第二层的两个点来计算距离,其距离为2,即为树上的最大距离。
模拟题,累加层数分类讨论可AC
CODE;
#include<cstdio> #define ll long long using namespace std; int main() {int t;scanf("%d",&t);while(t--){ll k,n;scanf("%lld%lld",&k,&n);if(k==1){printf("%lld\n",n-1);continue;}ll temp=1,cnt=0;while(n){n-=temp;cnt++;temp*=k;if(n<temp)break;}if(n==0)printf("%lld\n",cnt*2-2);else if(n<=temp/k)printf("%lld\n",cnt*2-1);elseprintf("%lld\n",cnt*2);}return 0; }
转载于:https://www.cnblogs.com/fusiwei/p/11262466.html
Comet OJ 夏季欢乐赛 完全k叉树相关推荐
- 【题解】Comet OJ 夏季欢乐赛(2019)A 完全k叉树⭐⭐ 【思维】
Comet OJ 夏季欢乐赛(2019)A 完全k叉树⭐⭐ 欢迎报考JWJU!这里有丰富的社团活动,比如为梦想奋斗的ACM集训队,经常组织飞行棋的桌游协会,喜欢"唱,跳,rap,篮球&quo ...
- CCPC-Wannafly Comet OJ 夏季欢乐赛(2019)比赛总结
CCPC-Wannafly & Comet OJ 夏季欢乐赛(2019)比赛总结 总结: 这场比赛不太顺心,B,I水题 10分钟内A了.A题推公式用double写卡了1个小时,换成其他暴力 ...
- Comet OJ 夏季欢乐赛 Gree的心房
Comet OJ 夏季欢乐赛 Gree的心房 题目传送门 题目描述 据说每一个走进Gree哥哥心房的小姑娘都没有能够再走出来-- 我们将Gree哥哥的心房抽象成一个n \times mn×m的地图,初 ...
- Comet OJ 夏季欢乐赛 篮球校赛
Comet OJ 夏季欢乐赛 篮球校赛 题目传送门 题目描述 JWJU注重培养学生的"唱,跳,rap,篮球"能力.于是每年JWJU都会举办篮球校赛,来给同学们一个切磋篮球技术的平台 ...
- A 完全k叉树(CCPC-Wannafly Comet OJ 夏季欢乐赛(2019))
题目描述 欢迎报考JWJU!这里有丰富的社团活动,比如为梦想奋斗的ACM集训队,经常组织飞行棋的桌游协会,喜欢"唱,跳,rap,篮球"的篮球协会,更奇特的是--让人耳目一新的攀树协 ...
- 完全k叉树(CCPC-Wannafly Comet OJ 夏季欢乐赛(2019) A)
题目描述 欢迎报考JWJU!这里有丰富的社团活动,比如为梦想奋斗的ACM集训队,经常组织飞行棋的桌游协会,喜欢"唱,跳,rap,篮球"的篮球协会,更奇特的是--让人耳目一新的攀树协 ...
- CCPC-Wannafly Comet OJ 夏季欢乐赛(2019)
感觉自己代码能力好弱啊 T1 完全k叉树 传送门 Solution 首先特判一下K=1K=1K=1 然后处理出最大满KKK叉树,设这棵树的深度为rankrankrank,根节点的深度为000,这个时候 ...
- Comet OJ CCPC-Wannafly Comet OJ 夏季欢乐赛(2019)
Preface 在一个月黑风高的夜晚我这个蒟蒻正踌躇着打什么比赛好 是继续做一场AGC,还是去刷一场CF 然后,一道金光闪过(滑稽),我们的红太阳bzt给我指明了方向: 你太菜了,我知道有一场很水的比 ...
- CCPC-Wannafly Comet OJ 夏季欢乐赛(2019)A——完全k叉树
题目描述 欢迎报考JWJU!这里有丰富的社团活动,比如为梦想奋斗的ACM集训队,经常组织飞行棋的桌游协会,喜欢"唱,跳,rap,篮球"的篮球协会,更奇特的是--让人耳目一新的攀树协 ...
最新文章
- 使用Feign时如何设置Feign的Header信息
- Tengine ngx_http_sysguard_module 过载保护模块使用
- iOS开发:AVPlayer实现流音频边播边存
- 2021年数智化高峰论坛圆满召开
- 2020 年开源项目
- Linux安装vim编辑器
- avr的c语言开发工具,AVR单片机的C语言开发简介
- Vue毫秒计时器(开始计时)
- Python读文件报错:SyntaxError: Non-ASCII character in file
- 统计遗传学:第二章,统计分析概念
- 谷歌 Chrome 浏览器 隐藏标题 缩小标签页
- PS调色技巧及HSB调色原理
- 让老照片重现光彩(三):完整论文的中文译文
- 设计模式的1000+篇文章总结
- COF多孔复合材料3D-KSC-COFs/ZnO-CdS-Co-Fe2O4/COF-PS-GMA/MW-CNTs-TpPa-COF
- 什么是排序算法的稳定性
- 文化部查处第九批违法游戏及经营活动的通知
- Java培训四个月能学会吗?
- 浅谈逻辑:编程中最重要的基础
- 图像处理之Gamma校正
热门文章
- 360云盘丢失资料,官方承诺的永不删除丢失和绝对保密纯属忽悠
- 陆奇,59岁,创业者:真正的高手,都是时间的长期主义者!
- Python解题 - 硬币的面值
- python3 setup.py install_安装Twisted执行python3 setup.py install报错
- Python 打开文件对话框
- EC2 Instance扩容EBS卷容量
- 图片压缩怎么在线处理?如何压缩图片大小kb?
- 【正则化;岭回归、lasso回归】(转载)
- linux下Local Adress(本地ip:端口)和Foreign Address(外部ip:端口)
- 网站故事营销:这个真心不能少