题解 | #Branch of Faith#
Branch of Faith
https://ac.nowcoder.com/acm/contest/120563/J
解题思路:通过分析题目得到x∈[2^(i-1),2^i),并发现每层的节点个数就是那一层的第一个数。(i是x所在层数)
此时x分为两种情况:一种是x不在最后一层,那么只要找到x的层数直接输出2^(i-1)就可以了。 另一种是x在最后一层,最后一层的个数是n-2^(i-1)+1。
解题代码:
Branch of Faith
https://ac.nowcoder.com/acm/contest/120563/J
解题思路:通过分析题目得到x∈[2^(i-1),2^i),并发现每层的节点个数就是那一层的第一个数。(i是x所在层数)
此时x分为两种情况:一种是x不在最后一层,那么只要找到x的层数直接输出2^(i-1)就可以了。 另一种是x在最后一层,最后一层的个数是n-2^(i-1)+1。
解题代码:
相关推荐