码迷,mamicode.com
首页 >  
搜索关键字:动态规划    ( 6061个结果
文章标题
贪心算法原理贪心算法就是做出一系列选择来使原问题达到最优解。在每一个决策点,都是做出当前看来的最优选择,比如在活动选择问题里面,我们总是在一个问题的基础上选择结束时间最早的活动,之后再在剩下活动的基础上选出结束时间最早的活动,以此类推,直到没有活动可以进行选择。但是遗憾的是这种算法并不是总能得到最优解,并且是否能得到最优解还取决于对于贪心策略的选择。一般来说,设计贪心算法涉及到下面几个步骤: 1...
分类:其他好文   时间:2015-04-29 19:54:12    阅读次数:148
leetcode 70 Climbing Stairs
Climbing Stairs                       You are climbing a stair case. It takes n steps to reach to the top. Each time you can either climb 1 or 2 steps. In how many distinct ways can you...
分类:其他好文   时间:2015-04-29 19:52:44    阅读次数:117
算法温习动态规划之石子合并问题
石子合并问题分为直线型和圆形:直线型:直线型狮子合并问题存在以下递推式:f[i][j]:表示从第i堆合并到底j堆,最少代价f[i][j]=0; i=jf[i][j]=min( f[i][k]+f[k+1][j]+sum(i,j)); i#includeusing namespace std;int ...
分类:编程语言   时间:2015-04-29 19:42:58    阅读次数:147
复杂状态的动态规划
紫皮各种……1.最优配对问题d(i,S) = min{|Pi,Pj| + d(i-1,S-i-j) | j在S中};空间 n 个点,配成n/2对使两点的距离之和尽量少for(int i = 1;i =0;i--){ int m = (x>>i)&1; if(m){ ...
分类:其他好文   时间:2015-04-29 19:40:14    阅读次数:224
DP之矩阵连乘问题
最优二叉查找树的一道思考习题同最优二叉查找树一样,矩阵连乘问题也是一个卡特兰数问题(其动态规划的构造过程都很像)分析解答:a,铺垫的数学知识首先要搞清楚矩阵相乘是怎么乘的:1)对于连续的n个矩阵相乘 A1 * A2 *A3.........An,其乘法顺序可以是任意的,可以在上面加括号,改变做乘法的...
分类:其他好文   时间:2015-04-29 16:51:36    阅读次数:197
HDU ACM 1494 跑跑卡丁车动态规划
分析:L段,N圈,则总共可表示为L*N段,用增加20%的能量表示一个状态,则可表示20%,40%,%60。。。,共15个,注意第15个时要清零到两个能量卡;用dp[i][j]表示在第i段能量为j的已用时的最少时间。则可得到方程1、不用能量卡时dp[i][j]=min(dp[i][j],dp[i-1][j-1]+a[i-1];用能量卡时dp[i][j-5]=min(dp[i][j-5],dp[i-1...
分类:其他好文   时间:2015-04-29 15:13:45    阅读次数:115
NYOJ15 括号匹配(二)
经典的动态规划题这道题感觉确实有一定难度,感觉自己的dp学的弱爆了!以后还要努力啊!括号匹配(二)时间限制:1000ms|内存限制:65535KB难度:6描述给你一个字符串,里面只包含"(",")","[","]"四种符号,请问你需要至少添加多少个括号才能使这些括号匹配起来。如:[]是匹配..
分类:其他好文   时间:2015-04-29 11:55:21    阅读次数:135
(动态规划)最长回文子串
int longestPalindromeSubSequence(string str){ int n=str.length(); vector > dp(n,vector(n)); for(int j=0;j=0;i--){ if(str[i]==str[j...
分类:其他好文   时间:2015-04-29 11:35:37    阅读次数:152
[笔面] 经典算法部分
算法理论1. 算法的几个特征是什么。2. 算法复杂性的定义。大O、θ、、小o分别表示的含义。3. 递归算法的定义、递归算法的两要素。4.分治算法的思想,经典的分治算法(全排列、二分搜索、归并排序、快速排序、线性时间选择、最接近点对问题)。5. 动态规划算法解题框架,动态规划算法的两个要素是什么?备忘...
分类:编程语言   时间:2015-04-29 11:27:25    阅读次数:228
leetcode || 132、Palindrome Partitioning II
problem: Given a string s, partition s such that every substring of the partition is a palindrome. Return the minimum cuts needed for a palindrome partitioning of s. For example, given...
分类:其他好文   时间:2015-04-29 09:56:50    阅读次数:116
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!