
动态规划
动态规划
Stig_Q
我认出风暴而激动如大海
展开
-
动规之删数问题
删数问题问题描述现有n个正整数组成的序列a,从中删除一个数,得分是其本身同左、右相邻的数的乘积,然后再在剩余的整数中继续删除,注意序列两端的数字a1和an是不能删除的,求这样删除n-2个整数后的最大得分。例如有四个数3 、4、5、6,按照先4后5的删除顺序,其得分为345+356=150,按照先5后4的删除顺序,其得分为456+346=192,因此最大得分为192。测试样例:第一...原创 2018-12-04 21:53:52 · 2997 阅读 · 0 评论 -
动规之最大k乘积问题
最大k乘积问题问题描述设I是一个n位十进制整数。如果将I分割为k段,则可得到k个整数。这k个整数的乘积称为I的一个k乘积。试设计一个算法,对于给定的I和k,求出I的最大k乘积。样例输入:第一组5 212345第二组5 34 5 6 2 1样例输出第一组6170第二组12420问题分析:典型的区间动规问题dp[i][j] 的意思就是前i位数,...原创 2018-12-04 22:32:01 · 2144 阅读 · 0 评论 -
动规之游艇租用问题
动态规划之游艇租用问题问题描述:长江俱乐部在长江设置了n个游艇出租站1,2,…n,游客可在这些游艇出租站租用游艇,并在下游的任何一个游艇出租站归还游艇。游艇出租站i到游艇出租站j之间的租金为r(i,j),设计一个算法,计算出从出租站1到出租站n所需要的最少租金。样例输入:35 157样例输出:12分析:fin[i][j] 表示从i站到j站的最少租金最优子结构:/*租用游艇...原创 2018-12-04 19:53:51 · 2243 阅读 · 3 评论 -
动规之石子合并问题(直线型和环形)
经典的动态规划问题---------石子合并1.直线型问题描述:原创 2018-12-03 15:39:10 · 4134 阅读 · 6 评论 -
区间动态规划
区间动态规划所谓区间动规,顾名思义,就是在一段区间上进行的动态规划。通常由一个二维数组dp[i][j]表示。一般i,j 的含义有以下几种。表示从 i 个物品到第 j 个物品的最优值表示从 i 开始,数据规模为 j 时的最优值表示前 i 个物品,分成 j 段时的最优值…这几个是我做题时常见的几种下标的含义,当然还有很多很多种,i j 的含义是灵活多变的,根据题意来构造合适的dp数...原创 2018-12-04 20:35:01 · 3994 阅读 · 1 评论 -
蓝桥杯-算法训练- ALGO-116-最大的算式
最大的算式问题描述 题目很简单,给出N个数字,不改变它们的相对位置,在中间加入K个乘号和N-K-1个加号,(括号随便加)使最终结果尽量大。因为乘号和加号一共就是N-1个了,所以恰好每两个相邻数字之间都有一个符号。例如: N=5,K=2,5个数字分别为1、2、3、4、5,可以加成: 12(3+4+5)=24 1*(2+3)(4+5)=45 (12+3)*(4+5)=45 …...原创 2019-01-02 21:00:05 · 468 阅读 · 0 评论