"多米诺骨牌"问题的动态规划算法
2010-11-12 11:09
204 查看
现有n块”多米诺骨牌”s1,s2,s3,...sn水平放成一排,每次骨牌si包含左右两个部分,每个部分赋予一个非负整数值,如下图所示为包含6块骨牌的序列.骨牌可做180度旋转,使得原来在左边的值变到右边,而原来右边的值移到左边,假设不论si如何旋转,L[i]总是存储si左边的值, R[i]总是存储si右边的值, W[i]用于存储si的状态:当L[i]<=R[i]时记为0,否则记为1,试采用动态规划算法设计时间复杂度为o(n)的算法
求:R[1]*L[2]+R[2]*L[3]+R[3]*L[4]+R[4]*L[5]+...++R[n-1]*L
的最大值,以及当取得最大值时每个骨牌的状态.
5|8 4|2 9|6 7|7 3|9 11|10
s1 s2 s3 s4 s5 s6
求:R[1]*L[2]+R[2]*L[3]+R[3]*L[4]+R[4]*L[5]+...++R[n-1]*L
的最大值,以及当取得最大值时每个骨牌的状态.
5|8 4|2 9|6 7|7 3|9 11|10
s1 s2 s3 s4 s5 s6
相关文章推荐
- "missing separator. Stop"问题的解决
- 如何解决用"adobe pdf"打印Djvu文件出现横线或横条的问题
- "Windows无法在任务栏上显示音量控制"问题解决
- "explorer.exe 遇到问题需要关闭。我们对此引起的不便表示抱歉"
- "未预期错误" 小问题大麻烦
- 因为与关键字冲突而导致的"update语句的语法错误"问题解决方法
- "无法连接到服务器,用户xxx登陆失败" 解决问题
- "Unable to get buffer of resource asset file"问题的解决
- windows 7 如何关闭 程序崩溃时弹出的"windows正在检查该问题的解决方案"
- "undefined reference to" 问题解决方法
- sql-"无法删除数据库,因为该数据库当前正在使用"问题解决
- "SQL Server不存在或访问被拒绝"问题的解决
- _stdcall与_cdecl区别 (QT 加载MFC的dll时,要注意的"_stdcall"或者CALLBACK的问题)
- "invalid device symbol"问题解决
- "八皇后"问题的解法(1)
- "没有可用于当前位置的源代码"这个问题如何解决?
- "zend_mm_heap corrupted"、"Segmentation fault"问题
- VC++6.0中常出现的"unexpected end of file while looking for precompiled header directive"的问题解决方法
- "100 个台阶"问题的 4 种解法
- "一劳永逸"解决web工程路径问题