奴隶主谜题,何解?

2023-10-24 12:10
文章标签 谜题 何解 奴隶主

本文主要是介绍奴隶主谜题,何解?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

奴隶主谜题,何解?

已知:场上有一三血奴隶主
求:第n个旋风斩后场上还有几个奴隶主?
再求:若将奴隶主血量改为m(m≥2),还剩多少?
(说明:奴隶主的效果是每受到一点伤害就召唤一个新的满血的奴隶主,若该奴隶主死亡则不召唤;旋风斩的效果是对所有奴隶主产生一点伤害)


作者:GX
链接:https://www.zhihu.com/question/31982535/answer/54927638
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

1.当m=3的时候,是三个斐波那契数列的通项和
如图所示,将每次旋风斩后的血量分布写出,每一行的1血、2血、3血个数满足斐波那契数列,亦即每一项为其前两项和的数列。
斐波那契数列_百度百科
因此这种情况下的结果为,三个斐波那契数列的通项和。结果如下:
n=0, 1
n=1, 2
n>=3, F(n+1)+F(n)+F(n-1)
F(n)为斐波那契数列通项公式。

2.当m不为3的时候,这里需要用到推广的斐波那契数列。
我们在这里以奴隶主4血为例,如下:

我们可以得出如下结论,4血的情况下,结果为,满足每一项为在它前面三项的和的数列。
n=0, 1
n=1, 2
n=3, 4
n>=4, W(n+1)+W(n)+W(n-1)+W(n-2)
W(n)为满足每一项为前面三项和的数列的通项公式。

在上述的结论之上,可以验证m为其他血量也满足这一情况。可以得出m的通解:
n=0, 1
n=1, 2
.......
n>=m, W(n+1)+W(n)+W(n-1)+……+W(n-(m - 2))
W(n)为满足每一项为前面m-1项和的数列的通项公式。这是一个增广的斐波那契数列,我目前没找当通项公式。

求数学帝轻拍,这只是一个不完全归纳法的结果,希望数学帝们能给出证明或是给出反例。

这篇关于奴隶主谜题,何解?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/275062

相关文章

《Java解惑》系列——02字符谜题--字符串谜题总结

利用一周的时间,读完了字符串谜题。这一篇,主要讲在java编程中,字符串的一些常见陷阱和惯用法以及注意事项。 现在,总结如下: 1、字符的连接操作。'a'+'b',请注意,java字符的行为更像数字类型而不是字符串。short是整形的一个分支。 'a'+'b'结果不是ab而是一个int的数字,要想打印ab,则需要一些惯用法来解决:""+'a'+'b',这样才可以。 2、java中对c

《Java解惑》系列——02字符谜题——谜题23:不劳而获(java编程中的一些常见陷阱)

知识点: 1、当心栅栏柱错误 2、在使用switch语句是,一定要牢记在每个case语句后加break; 3、在编程的时候,一定要使用惯用法和常见的API,当你偏离这个方向的时候,一定要参考相关的帮助文档; 4、在Java中,一个char不是一个string,它更像一个int。 问题: 下面的程序会打印什么? import java.util.Random; publ

《Java解惑》系列——02字符谜题——谜题22:URL愚弄(Java中的标号)

知识点: 1、令人误解的注释和无关的代码会引起混乱。 2、要仔细地写注释,并让它们跟上时代;要切除那些已遭废弃的代码。 3、还有就是如果某些东西看起来过于奇怪,以至于不像对的,那么它极有可能就是错的。  问题: 下面程序会做什么? public class BrowserTest { public static void main(String[] args) {

提车后遇大降价被指“背刺”车主,方程豹的口碑问题何解?

进入8月下旬,汽车市场“金九银十”的销售旺季即将到来,将行业“内卷”推向新高峰。即便有宝马等高端豪华品牌退出“价格战”的先例,但为刺激销量,不少车企依旧推出了各式各样的价格优惠政策,行业内部价格竞争狼烟四起。 近日,比亚迪旗下越野车品牌方程豹宣布,下调在售唯一车型豹5的售价,包括豹5探索版、领航版、云辇豪华版、云辇旗舰版在内的四款车型,均进行了5万元的价格调整,目前售价区间在23.98万至3

改进位删除谜题的求解方法

问题背景 给定长度为 n 的二进制向量,如何删除恰好 n/3 个位,使剩余二进制向量的不同数量最小化。该问题被称为“位删除谜题”。 以下是该问题的示例: 对于 n = 3 的情况,最优解是 2,对应两个不同的向量 11 和 00。对于 n = 6 的情况,最优解是 4。对于 n = 9 的情况,最优解是 6。对于 n = 12 的情况,最优解是 10。 对于较小的 n,这个问题可以通过

你不知道的Javascript “谜题”

你不知道的Javascript “谜题” ["1", "2", "3"].map(parseInt)A. ["1", "2", "3"]B. [1, 2, 3]C. [0, 1, 2]D. other 解析:D map接受两个参数,一个回调函数 callback, 一个回调函数的this值,其中回调函数接受三个参数 currentValue, index, arrary,而题目中

滑动谜题 leetcode的BFS题目 启发如何写一个拼图编程呢

题目链接 题目要求,要将上面的拼板拼成123450 首先,转换为字符串,为什么要转换为字符串呢,因为处理会变得很简单比如示例一,转化为字符串是12345,目标字符串为123450,只需要证明通过某种交换,可不可以得到目标字符串。 那么如何处理交换呢?观察可以发现,假设0在右下角,那么可以向上,和向左交换;假设0在左上角,那么可以向右,向下交换。总结:0在不同的位置,可以有不同的交换方式,我

算法设计与分析实验报告c++实现(生命游戏、带锁的门、三壶谜题、串匹配问题、交替放置的碟子)

一、实验目的 1.加深学生对分治法算法设计方法的基本思想、基本步骤、基本方法的理解与掌握; 2.提高学生利用课堂所学知识解决实际问题的能力; 3.提高学生综合应用所学知识解决实际问题的能力。 二、实验任务 1、 编写一个生命游戏: 规则如下:(或者网上找到更详细的规则) 一个人可以有8个邻居; 一个人若只有一个邻居,在下一代会孤独的死去; 若有2或3个邻居,在下一代依然活着; 若有4个或以上

算法设计与分析实验报告java实现(排序算法、三壶谜题、交替放置的碟子、带锁的门)

一、 实验目的 1.加深学生对算法设计方法的基本思想、基本步骤、基本方法的理解与掌握; 2.提高学生利用课堂所学知识解决实际问题的能力; 3.提高学生综合应用所学知识解决实际问题的能力。 二、实验任务 1、排序算法 目前已知有几十种排序算法,请查找资料,并尽可能多地实现多种排序算法(至少实现8种)并分析算法的时间复杂度。比较各种算法的优劣。 2、三壶谜题: 有一个充满水的8品脱的水壶和两个空

习题 3-5 谜题 Puzzle (World Finals 1993) UVa 227

题目:有一个5*5网格,其中恰好一个格子是空的,其它格子都有一个字母。一共有4种指令:A B R L,分别表示上 下 左 右 。 输入 初始网格和指令序列(以数字0结束), 输出指令执行完毕后的结果。如果有非法指令,应输出“This puzzle has no final configuration.” Input: TRGSJ XDOKI M VLN WPABE UQHCF ARRBBL0