码迷,mamicode.com
首页 >  
搜索关键字:动态规划    ( 6061个结果
15.3.14 DP练习2
拦截导弹题目某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹。输入数据: 第一行为一个整数N,表示飞来的导弹个数,N<=100000 第二行为N个整数,依次表示导弹飞来的高度,高度...
分类:其他好文   时间:2015-03-14 17:01:19    阅读次数:143
LeetCode -- Longest Valid Parentheses(Dynamic Programming)
题目地址:https://leetcode.com/problems/longest-valid-parentheses/Given a string containing just the characters ‘(’ and ‘)’, find the length of the longest valid (well-formed) parentheses substring. For “(...
分类:其他好文   时间:2015-03-14 16:55:18    阅读次数:188
Floyd算法讲解
开始知道Floyd算法是在《大话数据结构》这本书的无向带权图求最短路径看到的, 但是第一次没怎么看懂,所以就不看了,后来又看了两遍还是没明白,我以为是我理解能力有问题 后来从百度百科上看了一遍,一次就懂了,其实就是动态规划 状态转移方程d[i][j] = min(d[i][k] + d[k][j], d[i][j]) 状态转移方程求得的是i到j的最短路径 #include #includ...
分类:编程语言   时间:2015-03-14 13:56:50    阅读次数:145
Dynamic Programming - HDU
最近主要刷一下动态规划专题,题目来自于HDU。HDU 2955这是一道概率DP,我第一次的想法是把概率P乘以100,变成一个背包然后做0-1背包,后来发现这样做是错误的。原因:概率应该是相乘,而不是相加。后来看了题解想到了另外一种方法,使用逃脱概率来计算,用f[j]表示偷走j价值后逃脱的概率。易知,...
分类:其他好文   时间:2015-03-14 13:49:05    阅读次数:132
动态规划专题(一) HDU1087 最长公共子序列
Super Jumping! Jumping! Jumping!首先对于动态规划问题要找出其子问题,如果找的子问题是前n个序列的最长上升子序列,但这样的子问题不好,因为它不具备无后效性,因为它的第n+1的数会影响前n个序列的长度,换句话说,如果第n+1个数加上去不一定使得和前n个数加起来就是最长子序...
分类:其他好文   时间:2015-03-14 00:57:27    阅读次数:126
背包问题
0-1背包题目描述:有n件物品和一个容量为v的背包,每件物品只有一个,第i件物品的重量为c[i],价值为w[i],求解将哪些物品放入背包中,是得这些物品的总重量不超过v且总价值最大。基本思路:利用动态规划来解决此问题,用f[i][v]表示前i件物品恰好放入一个容量为v的背包中所获得的价值,对于物品i...
分类:其他好文   时间:2015-03-13 23:38:42    阅读次数:123
Triangle
Triangle问题:Given a triangle, find the minimum path sum from top to bottom. Each step you may move to adjacent numbers on the row below.思路: 简单的动态规划问题我....
分类:其他好文   时间:2015-03-13 20:35:52    阅读次数:151
sjtu oj 1012 增长率问题
1012.增长率问题Description有一个数列,它是由自然数组成的,并且严格单调上升。最小的数不小于S,最大的不超过T。现在知道这个数列有一个性质:后一个数相对于前一个数的增长率总是百分比下的整数(如5相对于4的增长率是25%,25为整数;而9对7就不行了)。现在问:这个数列最..
分类:其他好文   时间:2015-03-13 01:49:28    阅读次数:232
sicily 1419(动态规划)
题目链接:sicily 1419 解题思路:(一道稍微有点不一样的动态规划题目) 刚开始看到题目就立马想到一种动规的解法,用dp[i][j]表示第 i 个到达第 j 个点,可是这种做法有一个问题——推导下一个点的时候需要用到再上一个点的数据(因为越慢送的牛奶需要花费越多时间),这样时间复杂度就会达到o( n^3 ),必然超时,于是我们可以看出,要解这道题,要解决两个问题: 1)首先要搜遍所有的...
分类:其他好文   时间:2015-03-13 00:31:40    阅读次数:157
Unique Binary Search Trees
Givenn, how many structurally uniqueBST's(binary search trees) that store values 1...n?简单动态规划。判别每个左右子树各有多少种情况,然后相乘就可以了,而且是BST,注意这条件就可以解了。它的状态转移方程为: .....
分类:其他好文   时间:2015-03-13 00:07:39    阅读次数:151
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!