Java利用while求一等比数列_UPC-6760 Problem H九连环【重庆OI2018】等比数列求和&JAVA高精度...

题目描述九连环是一种源于中国的传统智力游戏。如图所示,九个圆环套在一把“剑”上,并且互相牵连。游戏的目标是把九个圆环从“剑”上卸下。圆环的装卸需要遵守两个规则。第一个(最右边)环任何时候都可以装上或卸下。如果第k个环没有被卸下,且第k个环右边的所有环都被卸下,则第k+1个环(第k个环左边相邻的环)可以任意装上或卸下。与魔方的千变万化不同,解九连环的最优策略是唯一的。为简单起见,我们以“四连环”为例...
摘要由CSDN通过智能技术生成

题目描述

九连环是一种源于中国的传统智力游戏。如图所示,九个圆环套在一把“剑”上,并且互相牵连。游戏的目标是把九个圆环从“剑”上卸下。

圆环的装卸需要遵守两个规则。

第一个(最右边)环任何时候都可以装上或卸下。

如果第k个环没有被卸下,且第k个环右边的所有环都被卸下,则第k+1个环(第k个环左边相邻的环)可以任意装上或卸下。

与魔方的千变万化不同,解九连环的最优策略是唯一的。为简单起见,我们以“四连环”为例,演示这一过程。这里用1表示环在“剑”上,0表示环已经卸下。

初始状态为1111,每部的操作如下:

1101(根据规则2,卸下第2个环)

1100(根据规则1,卸下第1个环)

0100(根据规则2,卸下第4个环)

0101(根据规则1,装上第1个环)

0111(根据规则2,装上第2个环)

0110(根据规则1,卸下第1个环)

0010(根据规则2,卸下第3个环)

0011(根据规则1,装上第1个环)

0001(根据规则2,卸下第2个环)

0000(根据规则1,卸下第1个环)

由此可见,卸下“四连环”至少需要10步。随着环数增加,需要的步数也会随之增多。例如卸下九连环,就至少需要341步。

请你计算,有n个环的情况下,按照规则,全部卸下至少需要多少步。

输入

输入第一行为一个整数m ,表示测试点数目。

接下来m行,每行一个整数n。</

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值