拦截导弹题目某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹。输入数据:
第一行为一个整数N,表示飞来的导弹个数,N<=100000
第二行为N个整数,依次表示导弹飞来的高度,高度...
分类:
其他好文 时间:
2015-03-14 17:01:19
阅读次数:
143
题目地址: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算法是在《大话数据结构》这本书的无向带权图求最短路径看到的,
但是第一次没怎么看懂,所以就不看了,后来又看了两遍还是没明白,我以为是我理解能力有问题
后来从百度百科上看了一遍,一次就懂了,其实就是动态规划
状态转移方程d[i][j] = min(d[i][k] + d[k][j], d[i][j])
状态转移方程求得的是i到j的最短路径
#include
#includ...
分类:
编程语言 时间:
2015-03-14 13:56:50
阅读次数:
145
最近主要刷一下动态规划专题,题目来自于HDU。HDU 2955这是一道概率DP,我第一次的想法是把概率P乘以100,变成一个背包然后做0-1背包,后来发现这样做是错误的。原因:概率应该是相乘,而不是相加。后来看了题解想到了另外一种方法,使用逃脱概率来计算,用f[j]表示偷走j价值后逃脱的概率。易知,...
分类:
其他好文 时间:
2015-03-14 13:49:05
阅读次数:
132
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问题: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
1012.增长率问题Description有一个数列,它是由自然数组成的,并且严格单调上升。最小的数不小于S,最大的不超过T。现在知道这个数列有一个性质:后一个数相对于前一个数的增长率总是百分比下的整数(如5相对于4的增长率是25%,25为整数;而9对7就不行了)。现在问:这个数列最..
分类:
其他好文 时间:
2015-03-13 01:49:28
阅读次数:
232
题目链接:sicily 1419
解题思路:(一道稍微有点不一样的动态规划题目)
刚开始看到题目就立马想到一种动规的解法,用dp[i][j]表示第 i 个到达第 j 个点,可是这种做法有一个问题——推导下一个点的时候需要用到再上一个点的数据(因为越慢送的牛奶需要花费越多时间),这样时间复杂度就会达到o( n^3 ),必然超时,于是我们可以看出,要解这道题,要解决两个问题:
1)首先要搜遍所有的...
分类:
其他好文 时间:
2015-03-13 00:31:40
阅读次数:
157
Givenn, how many structurally uniqueBST's(binary search trees) that store values 1...n?简单动态规划。判别每个左右子树各有多少种情况,然后相乘就可以了,而且是BST,注意这条件就可以解了。它的状态转移方程为: .....
分类:
其他好文 时间:
2015-03-13 00:07:39
阅读次数:
151