打卡信奥刷题(320)用Scratch图形化工具信奥P2696 [普及组/提高组] 慈善的约瑟夫

慈善的约瑟夫

题目描述

你一定听说过约瑟夫问题吧?即从 N N N 个人中找出唯一的幸存者。现在老约瑟夫将组织一个皆大欢喜的新游戏,假设 N N N 个人站成一圈,从第 1 1 1 人开始交替的去掉游戏者,但只是暂时去掉,直到最后剩下唯一的幸存者为止。幸存者选出后,所有比幸存者号码高的人每人得到 1 1 1 个金币,永久性离开。其余剩下的将重复以上的游戏过程,比幸存者号码大的人每人得到 1 1 1 个金币后离开。经过若干轮这样的过程后,一旦人数不再减少,则最后剩下的那些人将得到 2 2 2 个金币。请你计算一下老约瑟夫一共要付出多少钱?

输入格式

一行一个正整数N表示人数。

输出格式

一行一个正整数表示共需支付的钱数。

样例 #1

样例输入 #1

10

样例输出 #1

13

提示

1<=N<=100000

Scratch实现

在这里插入图片描述

后续

接下来我会不断用scratch来实现信奥比赛中的算法题、Scratch考级编程题实现、白名单赛事考题实现,感兴趣的请关注,我后续将继续分享相关内容

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值