2026年掌握noip竞赛中的递归与分治思想.docxVIP

  • 0
  • 0
  • 约3.08千字
  • 约 10页
  • 2026-06-09 发布于福建
  • 举报

2026年掌握noip竞赛中的递归与分治思想.docx

第PAGE页共NUMPAGES页

2026年掌握noip竞赛中的递归与分治思想

递归与分治思想应用题(共5题,总分40分)

第1题(6分)——递归基础应用:斐波那契数列的递归实现

题目:

编写一个递归函数,计算斐波那契数列的第n项(n≥1)。斐波那契数列的定义如下:

-F(1)=1

-F(2)=1

-F(n)=F(n-1)+F(n-2)(n2)

要求:

1.若输入n≤0,函数需返回输入错误;

2.递归过程中需避免重复计算(例如,使用记忆化技术)。

示例:

输入:5→输出:5

输入:10→输出:55

第2题(8分)——分治思想应用:快速排序算法实现

题目:

实现快速排序算法,要求:

1.选择数组的最后一个元素作为基准(pivot);

2.将数组划分为小于基准和大于基准的两部分,分别递归排序;

3.输出排序后的数组。

要求:

-递归终止条件为子数组长度≤1;

-不允许使用额外的存储空间(原地排序)。

示例:

输入:[3,6,8,10,1,2,1]→输出:[1,1,2,3,6,8,10]

第3题(7分)——递归与分治结合:二分搜索优化

题目:

给定一个有序数组nums和一个目标值target,实现二分搜索。要求:

1.使用递归实现,返回目标值的索引(若不存在则返回-1);

2.优化递

文档评论(0)

1亿VIP精品文档

相关文档