UVa 679. Dropping Balls

Posted Planet6174

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UVa 679. Dropping Balls相关的知识,希望对你有一定的参考价值。

这个题是啥考点长的又不像大暴力

提交地址 VJudge

题目大意

分析

手模一遍发现,对于题目描述中四层的完美二叉树,\(2^{4-1}=8\)个小球会依次落到\(8,\)\(12,\)\(10,\)\(14,\)\(9,\)\(13,\)\(11,\)\(15\)号结点,分别是第\(0,\)\(4,\)\(2,\)\(6,\)\(1,\)\(5,\)\(3,\)\(7\)个叶子结点,写成二进制再翻转一下……

叶结点顺序04261537
二进制000100010110001101110111
翻转000001010011100101110111
十进制01234567

一颗赛艇的规律
因此对于每组输入的\(I\),其对应的叶结点编号即为:将\(I-1\)的二进制翻转后\(+2^{D-1}\)

程序

#include <cstdio>
int main() {
  int T;
  scanf("%d", &T);
  while (T--) {
  }

以上是关于UVa 679. Dropping Balls的主要内容,如果未能解决你的问题,请参考以下文章

UVA 679 - Dropping Balls

UVa 679. Dropping Balls

UVa-679 Dropping Balls

小球下落 (Dropping Balls,UVA 679)

UVa 679 Dropping Balls (例题 6-6)

Dropping Balls UVA - 679(二叉树的遍历)