OpenJudge[8469]特殊密码锁

http://cxsjsxmooc.openjudge.cn/2017t2summerw1/a/

题意V1.0:

这里有一个密码锁,当你按下一个按钮,相邻最近的按钮将会反转状态。求至少多少次将此密码锁从一个状态转移到另一个状态。

题意V1.1:

一个密码锁中有n(n< 30)个按钮,每个按钮有1,0两种状态。

当你按下按钮 b 时,如果 (b!=0) && (b!=n)

        此时,! A[b-1] , ! A[b+1] , ! A[b]

如果 (a==0)

        此时,! A[b] , !A[b+1]

如果 (a==n)

        此时,! A[b] , !A[b-1]

(写不下去了……)

题意V1.2:

一个密码锁中有n(n< 30)个按钮,每个按钮有1,0两种状态。

当按钮 b 状态改变,如果 (b!=0) && (b!=n)

        此时,! A[b-1] , ! A[b+1] , ! A[b]

如果 (a==0)

        此时,! A[b] , !A[b+1]

如果 (a==n)

        此时,! A[b] , !A[b-1]

依据上述的步骤,重复执行b+1的状态操作,记录重复执行的次数,直到b==n或者是A的状态与B相同,结束。(递归算法实现)

题意V2.0:(通过数据结构操作来解决此题)

(……)


 



       



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值