例6.28 已知一个一维数组A[1..N](N50),又已知一整数M。 如能使数组A中任意几个元素之和等于M,则输出YES,反之则为NO。 【分析】对于一个已确定的数组a[1]至a[n]和一个确定的数m,判断能否使数组a中任意几个元素之和等于m,等价于判断能否从数组a中取任意数使其和为m。 此时若a[n]=m,则可以输出“YES”,否则若n=1,则可以输出“NO”。 否则可以按以下规则进行判断:对于a中任意元素a[n]只有取与不取两种情况: (1)取a[n]: 则此时问题转化为:对于一个已确定的数组a[1]至a[n-1]和一个确定的数m-a[n],判断能否使数组a中任意几个元素之和等于m-a[n]。 (2)不取a[n]: 则此时问题转化为:对于一个已确定的数组a[1]至a[n-1]和一个确定的数m,判断能否使数组a中任意几个元素之和等于m。 若用函数sum(n,m)表示能否从数组a[1]至a[n]中取任意数使其和为m,只要sum(n-1,m-a[n])和sum(n-1,m)当中有一个值为真,则sum(n,m)为真,否则为假。因此,可以用递归来解此题。 递归终止条件为: if a[n]=m then sum:=true else if n=1 then sum
您可能关注的文档
- 《职业生涯准备与规划》第一讲——认识大学.ppt
- 《星耀齐鲁》综艺频道少儿栏目策划方案.pptx
- 九年级化学上册1.2化学是一门以实验为基础的科学课件(新).ppt
- 【备考导航】2016届高三物理二轮复习专题辅导与应用课件 第2部分 题型一 常考的五种选择题题型解答技巧.ppt
- 《幸福——告诉我们的孩子》课件.ppt
- 九年级化学上册知识点大全.doc
- 《植物妈妈有办法》公开课课件.ppt
- 九年级化学上知识点.doc
- 九年级化学实验教学计划上册.doc
- 《咏雪》黄玲上课用.ppt
- 清明节高中下学期主题班会课件.pptx
- 统编版语文一年级下册课件《语文园地三》.pptx
- 统编版语文一年级下册课件《语文园地六》.pptx
- 一例ECMO术患者的个案护理.pptx
- 2.12 辽宋夏金元时期经济的繁荣 课件 2025-2026学年统编版七年级历史下学期.pptx
- 一例重症肺炎患者改善肺功能的循证个案护理.pptx
- 青春不“翻车”:电动车安全小贴士 高中下学期主题班会.pptx
- 主动脉夹层破裂的急救护理.pptx
- Unit 3 My school calendar Part A let's spell 课件(内嵌音视频)2025-2026学年人教PEP版英语五年级下册.pptx
- 乳糜尿的微生物学分析.pptx
原创力文档

文档评论(0)