- 3
- 0
- 约2.34万字
- 约 29页
- 2018-07-07 发布于上海
- 举报
第3章 动态规划如果问题是由重叠的子问题所构成的,就可以用动态规划技术来解决。一般来说,这样的子问题出现在对给定问题求解的递推关系中,这个递推关系包含了相同类型的更小子问题的解。动态规划建议,与其对重叠的子问题一次又一次地求解,还不如对每个较小的子问题只求一次并把结果记录在表中,这样就可以从表中得到原始问题的解。3.1 Fibonacci数列问题求Fibonacci数列的第n项。f(n) = f(n-1) + f(n-2)f(1) = 1, f(2) = 1(1) 直接递归法,此法会大量重复计算子问题的结果int Fib(int n) { if(n==1 || n==2) return 1; return Fib(n-1) + Fib(n-2);}(2) 动态规划方法,使用数组存储每个子问题的结果int f[100];int Fib(int n) { f[1] = f[2] = 1; for(int i = 3; i = n; i++) f[i] = f[i-1] + f[i-2]; return f[n];}(3) 改进,只存储最后2个元素的值,避免使用数组int Fib(int n) { int f,f1,f2; f1 = f2 = 1; for(int i=3; i=n; i++) { f = f1 + f2; f1 = f2; f2 = f; } return f;}(
您可能关注的文档
- 鲁教版(五四学制)六年级英语上册Unit-5---This-is-my-sister.-Section-A-Period-1.ppt
- 绿色植物和生物圈碳——氧循环.docx
- 滤液收集池深基坑专项施工方案设计.docx
- 马力科技-全球领先生鲜冻品供应链供应链管理综合服务平台.docx
- 马哲考试论述题.docx
- 毛概修订版重点--毛概辨析题毛概论述题.doc
- 马原第七章第一节.pptx
- 眉县2013年灌区水利利用系数测算.doc
- 煤化工产业发展现状和前景调查2015.docx
- 矛盾是事物发展源泉与动力9.1.ppt
- 4.4 控制系统的设计与实施(教学设计)高中通用技术苏教版2019必修2.docx
- 2026届衡水市第十三中学高三第一次质量调研(一模)数学试题.doc
- 3.1.1关系数据结构及关系代数教学设计-浙教版高中信息技术选修三.docx
- 高考化学二轮复习 阿伏伽德罗常数.docx
- 运筹学期末复习完全手册(直接使用版).docx
- 人工肝治疗中的家属支持与护理.pptx
- 人工肝治疗后的康复护理.pptx
- 4 自由落体运动(表格式教学设计)高中物理人教版2019必修第一册.docx
- 第05讲 充分条件、必要条件、充要条件(八大题型)新高一数学(苏教版2019必修第一册).docx
- 29 古代诗歌文本比较鉴赏题(比较形象、语言、表达技巧、情感态度)高考语文二轮复习专题.docx
原创力文档

文档评论(0)