动态规划算法.pptVIP

  • 15
  • 0
  • 约2.06万字
  • 约 169页
  • 2023-09-03 发布于广东
  • 举报
* a[i]:序列; f[i]:从第i项开始(以第i项为第1项)的最大连续子序列的和。 f[i]=max{f[i+1]+a[i],a[i]} 初始:f[n]=a[n] 目标:max{f[i]} 1=i=n -6 4 -1 3 2 -3 2 倒推法: 第九十二页,共一百六十九页,2022年,8月28日 * f[n]:=a[n]; for i:=n-1 downto 1 do f[i]:=max(a[i]+f[i+1],a[i]); ans:=f[1]; for i:=2 to n do if f[i]ans then ans:=f[i]; 第九十三页,共一百六十九页,2022年,8月28日 * ans:=0; s:=0; for i:=1 to n do begin s:=s+a[i]; if s0 then s:=0; if sans then ans:=s; end; writeln(ans); 进一步分析上面的两种求解方法,新序列要么是在现有某序列的一端添加一个元素,要么是只包含该元素。 第九十四页,共一百六十九页,2022年,8月28日 例6:勤工俭学(下午上机题目) * f[0]:=0;d[0]:=0; for i:=1 to n do begin if f[i-1]0

文档评论(0)

1亿VIP精品文档

相关文档