动态规划
向前走别回头
在读学生一枚。
展开
-
算法提高 合并石子 (区间dp)
问题描述 在一条直线上有n堆石子,每堆有一定的数量,每次可以将两堆相邻的石子合并,合并后放在两堆的中间位置,合并的费用为两堆石子的总数。求把所有石子合并成一堆的最小花费。输入格式 输入第一行包含一个整数n,表示石子的堆数。 接下来一行,包含n个整数,按顺序给出每堆石子的大小 。输出格式 输出一个整数,表示合并的最小花费。样例输入51 2 3 4 5样例输出33数据规模和约定 1<=...原创 2018-06-03 14:51:32 · 338 阅读 · 0 评论 -
666RPG(计数DP,滚动数组)
lililalala正在玩一种有N个回合的回合制RPG游戏,初始分数为0,第 i个回合lililalala有如下两种选择。 A.将分数加上ai B.将分数×-1 lililalala同样也很讨厌野兽数666,但是他很却喜欢数字-666。他想知道有多少种不同的方案使得 N个回合后分数变为 -666且在任何一个回合之后分数都不为666。 如果两种方案有任何一个回合选择不同,就认为这两种方案是不同的。 答案请对1e8+7取模。原创 2019-03-02 16:17:43 · 539 阅读 · 0 评论 -
poj Hie with the Pie(TSP,状压dp)
题目链接:http://poj.org/problem?id=3311动态规划:https://blog.csdn.net/weixin_39778570/article/details/87014343ACM题集:https://blog.csdn.net/weixin_39778570/article/details/83187443题目:访问所有城市回到自己城市0,一个城市可以多次访问...原创 2019-02-18 20:22:37 · 208 阅读 · 0 评论 -
P1108 低价购买(LIS和LIS计数)
题目链接:https://www.luogu.org/problemnew/show/P1108动态规划:https://blog.csdn.net/weixin_39778570/article/details/87014343ACM题集:https://blog.csdn.net/weixin_39778570/article/details/83187443本题很明显求最长的LIS,并...原创 2019-02-18 17:31:02 · 299 阅读 · 0 评论 -
P2258 子矩阵(dfs+dp)
题目链接:https://www.luogu.org/problemnew/show/P2258动态规划:https://blog.csdn.net/weixin_39778570/article/details/87014343ACM题集:https://blog.csdn.net/weixin_39778570/article/details/83187443题目:要求从一个n*m矩阵中...原创 2019-02-18 17:16:27 · 500 阅读 · 0 评论 -
带有技巧的动态规划(洛谷)
ACM题集:https://blog.csdn.net/weixin_39778570/article/details/83187443动态规划:https://blog.csdn.net/weixin_39778570/article/details/87014343P1541 乌龟棋给定一个1*n数组,现在你有m张牌,牌的大小为1~4,即你有4种牌,当你使用面值为i的牌,你就可以走i步...原创 2019-02-12 19:25:33 · 811 阅读 · 0 评论 -
多维动态规划
ACM题集:https://blog.csdn.net/weixin_39778570/article/details/83187443动态规划:https://blog.csdn.net/weixin_39778570/article/details/87014343P1508 Likecloud-吃、吃、吃给定一个二维表,从最下一行中间遍历到最顶行,输出途径的格子和的最大值------...原创 2019-02-12 16:07:54 · 1933 阅读 · 0 评论 -
线性动态规划(洛谷)
ACM题集:https://blog.csdn.net/weixin_39778570/article/details/83187443动态规划:https://blog.csdn.net/weixin_39778570/article/details/87014343P1020 导弹拦截LISf[i] 表示 a[i] 结尾的最长上升子序列0<=j<i,a[j]<a[i...原创 2019-02-11 23:07:51 · 4136 阅读 · 2 评论 -
动态规划
洛谷01背包和完全背包原创 2019-02-11 18:57:15 · 1190 阅读 · 0 评论 -
从矩阵左上角走到右下角的走法(含证明)
在NxM的方格中,以左上角格子为起点,右下角格子为终点,每次只能向下走或者向右走,请问一共有多少种不同的走法给定两个正整数int n,int m,请返回走法数目。传统做法:dp[n][m]= dp[n-1][m] + dp[n][m-1] (n&amp;amp;gt;1,m&amp;amp;gt;1) 组合做法:一共要走(n-1)+(m-1)次其中有(n-1)次要选择向下走,当选者好向下走的位置后向右走的位置也随...原创 2018-06-15 01:04:27 · 10824 阅读 · 1 评论 -
Manachar算法(马拉车算法)
什么是回文串,所谓回文串,简单来说就是正着读和反着读都是一样的字符串,比如ababa,abba等等,一个字符串的最长回文子串即为这个字符串的子串中,是回文串的最长的那个。 一种比较常见的算法:枚举长度。时间复杂度的平方级别的 之前写的java代码:public class 最长回文子串 { static int min = 0, max = 0; public static...原创 2018-06-21 00:14:29 · 1140 阅读 · 0 评论 -
算法提高 拿糖果
问题描述 妈妈给小B买了N块糖!但是她不允许小B直接吃掉。 假设当前有M块糖,小B每次可以拿P块糖,其中P是M的一个不大于根号下M的质因数。这时,妈妈就会在小B拿了P块糖以后再从糖堆里拿走P块糖。然后小B就可以接着拿糖。 现在小B希望知道最多可以拿多少糖。输入格式 一个整数N输出格式 最多可以拿多少糖样例输入15样例输出6数据规模和约定 N <= 100000import jav...原创 2018-06-03 15:04:49 · 268 阅读 · 0 评论 -
0x51线性DP
ACM题集:https://blog.csdn.net/weixin_39778570/article/details/83187443poj2279 Mr. Young’s Picture Permutations题目:http://poj.org/problem?id=2279题目:有不超过5排学生,n1,n2..n5为每排人数要求从前到后高度递减,从左到右高度递减,(想拍照...)...原创 2019-03-30 21:23:45 · 593 阅读 · 0 评论