完全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叉树相关推荐

  1. 【题解】Comet OJ 夏季欢乐赛(2019)A 完全k叉树⭐⭐ 【思维】

    Comet OJ 夏季欢乐赛(2019)A 完全k叉树⭐⭐ 欢迎报考JWJU!这里有丰富的社团活动,比如为梦想奋斗的ACM集训队,经常组织飞行棋的桌游协会,喜欢"唱,跳,rap,篮球&quo ...

  2. CCPC-Wannafly Comet OJ 夏季欢乐赛(2019)比赛总结

    CCPC-Wannafly & Comet OJ 夏季欢乐赛(2019)比赛总结 总结: ​ 这场比赛不太顺心,B,I水题 10分钟内A了.A题推公式用double写卡了1个小时,换成其他暴力 ...

  3. Comet OJ 夏季欢乐赛 Gree的心房

    Comet OJ 夏季欢乐赛 Gree的心房 题目传送门 题目描述 据说每一个走进Gree哥哥心房的小姑娘都没有能够再走出来-- 我们将Gree哥哥的心房抽象成一个n \times mn×m的地图,初 ...

  4. Comet OJ 夏季欢乐赛 篮球校赛

    Comet OJ 夏季欢乐赛 篮球校赛 题目传送门 题目描述 JWJU注重培养学生的"唱,跳,rap,篮球"能力.于是每年JWJU都会举办篮球校赛,来给同学们一个切磋篮球技术的平台 ...

  5. A 完全k叉树(CCPC-Wannafly Comet OJ 夏季欢乐赛(2019))

    题目描述 欢迎报考JWJU!这里有丰富的社团活动,比如为梦想奋斗的ACM集训队,经常组织飞行棋的桌游协会,喜欢"唱,跳,rap,篮球"的篮球协会,更奇特的是--让人耳目一新的攀树协 ...

  6. 完全k叉树(CCPC-Wannafly Comet OJ 夏季欢乐赛(2019) A)

    题目描述 欢迎报考JWJU!这里有丰富的社团活动,比如为梦想奋斗的ACM集训队,经常组织飞行棋的桌游协会,喜欢"唱,跳,rap,篮球"的篮球协会,更奇特的是--让人耳目一新的攀树协 ...

  7. CCPC-Wannafly Comet OJ 夏季欢乐赛(2019)

    感觉自己代码能力好弱啊 T1 完全k叉树 传送门 Solution 首先特判一下K=1K=1K=1 然后处理出最大满KKK叉树,设这棵树的深度为rankrankrank,根节点的深度为000,这个时候 ...

  8. Comet OJ CCPC-Wannafly Comet OJ 夏季欢乐赛(2019)

    Preface 在一个月黑风高的夜晚我这个蒟蒻正踌躇着打什么比赛好 是继续做一场AGC,还是去刷一场CF 然后,一道金光闪过(滑稽),我们的红太阳bzt给我指明了方向: 你太菜了,我知道有一场很水的比 ...

  9. CCPC-Wannafly Comet OJ 夏季欢乐赛(2019)A——完全k叉树

    题目描述 欢迎报考JWJU!这里有丰富的社团活动,比如为梦想奋斗的ACM集训队,经常组织飞行棋的桌游协会,喜欢"唱,跳,rap,篮球"的篮球协会,更奇特的是--让人耳目一新的攀树协 ...

最新文章

  1. 使用Feign时如何设置Feign的Header信息
  2. Tengine ngx_http_sysguard_module 过载保护模块使用
  3. iOS开发:AVPlayer实现流音频边播边存
  4. 2021年数智化高峰论坛圆满召开
  5. 2020 年开源项目
  6. Linux安装vim编辑器
  7. avr的c语言开发工具,AVR单片机的C语言开发简介
  8. Vue毫秒计时器(开始计时)
  9. Python读文件报错:SyntaxError: Non-ASCII character in file
  10. 统计遗传学:第二章,统计分析概念
  11. 谷歌 Chrome 浏览器 隐藏标题 缩小标签页
  12. PS调色技巧及HSB调色原理
  13. 让老照片重现光彩(三):完整论文的中文译文
  14. 设计模式的1000+篇文章总结
  15. COF多孔复合材料3D-KSC-COFs/ZnO-CdS-Co-Fe2O4/COF-PS-GMA/MW-CNTs-TpPa-COF
  16. 什么是排序算法的稳定性
  17. 文化部查处第九批违法游戏及经营活动的通知
  18. Java培训四个月能学会吗?
  19. 浅谈逻辑:编程中最重要的基础
  20. 图像处理之Gamma校正

热门文章

  1. 360云盘丢失资料,官方承诺的永不删除丢失和绝对保密纯属忽悠
  2. 陆奇,59岁,创业者:真正的高手,都是时间的长期主义者!
  3. Python解题 - 硬币的面值
  4. python3 setup.py install_安装Twisted执行python3 setup.py install报错
  5. Python 打开文件对话框
  6. EC2 Instance扩容EBS卷容量
  7. 图片压缩怎么在线处理?如何压缩图片大小kb?
  8. 【正则化;岭回归、lasso回归】(转载)
  9. linux下Local Adress(本地ip:端口)和Foreign Address(外部ip:端口)
  10. 网站故事营销:这个真心不能少