Comet OJ 夏季欢乐赛(2019)A 完全k叉树⭐⭐

欢迎报考JWJU!这里有丰富的社团活动,比如为梦想奋斗的ACM集训队,经常组织飞行棋的桌游协会,喜欢“唱,跳,rap,篮球”的篮球协会,更奇特的是——让人耳目一新的攀树协会。顾名思义,攀树协会会经常组织大家攀爬一些树,比如李超树,左偏树,带花树,智慧树等等。经过社团组织的一番培训后,同学们已经学会了如何在树上的相邻结点中来回爬动。

不过上述的树太没意思了,RegenFallenRegenFallen同学向往更刺激的挑战,今天他要挑战的项目是一棵完全 kk 叉树。

完全kk叉树的定义:一个 mm 层的完全 kk 叉树的前 m-1m−1 层均为满 kk 叉树,且第 mm 层的结点全部聚集在树的左侧。

因为RegenFallenRegenFallen是一个持久的男人,所以他希望一次能爬尽量长的路径(不走重复的点),所以他想让你告诉他,假如现在有一棵 nn 个点的完全 kk 叉树,每条边的长度均为 11,从树上的某一点到另一点的最大距离是多少。

Input

第一行给出一个 tt (t≤10^{4}t≤10
4 ) 代表测试用例的组数。接下来t行,每行包含两个正整数 k, nk,n (1 \le k \le 10^9, 2 \le n \le 10^91≤k≤10 9 ,2≤n≤10 9 ) 意义如题面所示。

Output

对于每个测试用例,输出一行一个正整数表示答案。

Examples

样例输入 1

1
2 3
样例输出 1

2

Hint

题意:

题解:

感觉标程写的很不错, 这里贴一下, cometoj的比赛还是蛮不错的

经验小结:

看到完全二叉树的题目优先思维题

#include <cstdio>
#include <iostream>
#include <algorithm>
#include <cstring>
#include <string>
#include <stdlib.h>
#include <vector>
#include <queue>
#include <cmath>
#include <stack>
#include <map>
#include <set>
using namespace std;
#define ms(x, n) memset(x,n,sizeof(x));
typedef  long long LL;
const int inf = 1<<30;
const LL maxn = 1e5+10;int main()
{LL T, k, n, now, cnt;cin >> T;while(T--){cin >> k >> n;if(k == 1){cout << n-1 << endl;continue;}cnt = 0, now = 1;while(n > 0){n -= now;now *= k;++cnt;if(n < now)break;}if(n == 0)cout << (cnt-1)*2 << endl;else if(n <= now/k)cout << cnt*2-1 << endl;elsecout << cnt*2 << endl;}return 0;
}```\

【题解】Comet OJ 夏季欢乐赛(2019)A 完全k叉树⭐⭐ 【思维】相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

  7. CCPC-Wannafly Comet OJ 夏季欢乐赛(2019)部分题解

    茶颜悦色 题意 固定kkk的矩形,能最多框住多少个点. 题解 假如我们固定一个矩形,以左下角为坐标. 这样子对于(a,b)(a,b)(a,b),那么能够包括到这个点的矩形左下角的范围: x∈(a−k, ...

  8. CCPC-Wannafly Comet OJ 夏季欢乐赛(2019)E.飞行棋(期望dp+矩阵快速幂)

    题目 飞行棋的规则如下: 1.每名玩家有一个棋子,每个回合可以掷一次骰子. 2.如果使用的骰子为 k面,则这 k面上的点数分别为 1,2,3,-,k,且掷得每种点数的概率均为​. 3.如果当前回合掷得 ...

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

    题面 这个题暴好啊,考了很多东西. 首先设f(x)为离终点还有x步要走的期望步数,我们可以发现 : 1.x>=k时,x可以转移到的点的下标都<x. 2.x<k时,则可能走回到x或者下 ...

最新文章

  1. ssl单向tomcat配置webservice访问方法
  2. SEO -- 搜索引擎优化
  3. nyist 132Prime Ring Problem
  4. ThinkPHP5 相关知识重点笔记
  5. ASP.NET Core 之 Identity 入门(二)
  6. 内核中的UDP socket流程(3)(4)——sock_create
  7. 谷歌浏览器怎么长截图怎么截_Chrome浏览器如何完美实现滚动截图技巧
  8. RDD的创建 -Scala educoder
  9. java查看eth转账状态_eth交易记录input解析
  10. html批量采集,批量采集网页数据 - 八爪鱼采集器
  11. 【论文】解读A time-dependent shared autonomous vehicle system design problem
  12. Java实现对已有的PDF添加页码
  13. C++禁止键盘和鼠标事件
  14. 古代益智游戏汉诺塔java解决
  15. Javascript基础知识之四(常用数组方法)
  16. tcl/tk 的原生界面
  17. 走近“领域特定语言”
  18. css文字不透明度怎么设置?
  19. 简单游戏Roll_A_Ball开发笔记
  20. NumPy 笔记(超级全!收藏√)

热门文章

  1. 【自动化办公】python处理PDF文件操作指南
  2. DKIM、DMARC 和 SPF:设置电子邮件安全
  3. Python爬虫的起点,一文轻松入门
  4. PCIe x4 transceiver 4通道光纤数据传输卡
  5. 大数据Q1741班女孩们的技术博客链接
  6. 实验A---- ADFA的可判定性
  7. ISeeYou:一款基于Bash和Javascript开发的社会工程学网络钓鱼工具
  8. 系统黑科技之流氓软件免疫让电脑像免疫新冠一样免疫流氓软件
  9. arduinopn532模块_零知开源分享-使用PN532串口NFC模块读写NFC卡片
  10. 虚拟机重启网络失败:Error:Failed to start LSB: Bring up/down networking的解决方法