
动态规划
动态规划
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 · 3030 阅读 · 0 评论 -
动规之最大k乘积问题
最大k乘积问题 问题描述 设I是一个n位十进制整数。如果将I分割为k段,则可得到k个整数。这k个整数的乘积称为I的一个k乘积。试设计一个算法,对于给定的I和k,求出I的最大k乘积。 样例输入: 第一组 5 2 12345 第二组 5 3 4 5 6 2 1 样例输出 第一组 6170 第二组 12420 问题分析: 典型的区间动规问题 dp[i][j] 的意思就是前i位数,...原创 2018-12-04 22:32:01 · 2164 阅读 · 0 评论 -
动规之游艇租用问题
动态规划之游艇租用问题 问题描述: 长江俱乐部在长江设置了n个游艇出租站1,2,…n,游客可在这些游艇出租站租用游艇,并在下游的任何一个游艇出租站归还游艇。游艇出租站i到游艇出租站j之间的租金为r(i,j),设计一个算法,计算出从出租站1到出租站n所需要的最少租金。 样例输入: 3 5 15 7 样例输出: 12 分析: fin[i][j] 表示从i站到j站的最少租金 最优子结构: /* 租用游艇...原创 2018-12-04 19:53:51 · 2269 阅读 · 3 评论 -
动规之石子合并问题(直线型和环形)
经典的动态规划问题---------石子合并 1.直线型 问题描述:原创 2018-12-03 15:39:10 · 4156 阅读 · 6 评论 -
区间动态规划
区间动态规划 所谓区间动规,顾名思义,就是在一段区间上进行的动态规划。通常由一个二维数组dp[i][j]表示。一般i,j 的含义有以下几种。 表示从 i 个物品到第 j 个物品的最优值 表示从 i 开始,数据规模为 j 时的最优值 表示前 i 个物品,分成 j 段时的最优值 … 这几个是我做题时常见的几种下标的含义,当然还有很多很多种,i j 的含义是灵活多变的,根据题意来构造合适的dp数...原创 2018-12-04 20:35:01 · 4011 阅读 · 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 · 488 阅读 · 0 评论