花店橱窗设计 c++

阅读: 评论:0

花店橱窗设计 c++

花店橱窗设计 c++


这道题其实并不难


首先,我们可以把这道题看做是数字三角形的一个升级版就可以了。(假如说仔细想一想是可以理解的)

状态 :f[i][j] 为到第i排, 第j列路径上的最大值;(包括前面的)

接下来就是思路了:

f[i + 1][k] = max(f[i + 1][k], f[i][j] + a[i + 1][k]);

先把状态转移方程亮出来~~

首先,我们就根据样例来说:

在最开始的时候,我们要把f[i][j] = a[i][j], 因为在当前的还没有进行操作的时候,最大值其实就是他自己
根据这张图,我们可以清晰地看到,当 i = 1时,下一个点可以放到 21, -4, 10, 23;
所以很明显,只用两重循环来枚举每一个发f[i][j]是不够得,也就是我们在更新当前的值的时候还要用一重循环来查找最优解,所以再来一重循环,具体实现在这里:

for (

本文发布于:2024-02-02 08:56:33,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170683539442716.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:橱窗   花店
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23