1、ackerman函数
( ackerman.pas/cpp/c )
问题描述:
计算ackerman函数值:

输入格式:
从文件ackerman.in读入数据,第一行为两个数,即M和N,其中0<=M<=3,0<=N<=11。
输出格式:
向文件ackerman.out输出ack(m,n)的值。
样例1:
| ackerman.in |
ackerman.out |
| 0 1 |
2 |
说明:有极限数据,用朴素递归算法只得36分
提示:ackerman函数的增长是很惊人的,在我们想象得到的函数值中,m远小于10

本文介绍了如何计算Ackerman函数的值,强调了在处理该函数时由于其增长极快的特点,不能完全记忆化。文章提供了部分记忆化的思路,即在一定范围内(如j<=MAX)进行记忆化存储,超过范围则使用递推公式计算,以平衡空间和时间复杂度。此外,还提及了 Ackerman 函数在并查集算法复杂度分析中的应用。

4817

被折叠的 条评论
为什么被折叠?



