题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2059龟兔赛跑Time Limit: 1000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission...
分类:
其他好文 时间:
2015-02-13 13:10:12
阅读次数:
254
这道题整整思考了两天,最终还是AC啦!初看觉得这道题有三个维度,分别是智商和要大于0,幽默感的和要大于0,同时,智商和幽默感的和又要最大。而事实上,只要求出每个可能的智商值对应的最大的幽默感值即可。由于智商和幽默感都存在负数,所以智商和的值要整体向右平移100*1000个单位。而S[i]则表示,智商在i(实际上和为i-100*1000)对应的最大幽默感和,且初始时S[i]的值都为负无穷。接下来就可...
分类:
其他好文 时间:
2015-02-12 14:01:05
阅读次数:
190
转载注明出处:http://blog.csdn.net/wdq347/article/details/9001005最长公共子序列(LCS)最常见的算法是时间复杂度为O(n^2)的动态规划(DP)算法,但在James W. Hunt和Thomas G. Szymansky 的论文"A Fast Al...
分类:
编程语言 时间:
2015-02-08 14:07:47
阅读次数:
133
子序列要求元素顺序一致就可以了,而字串必须是连续的。如ABCBDAB与BDCABA两个字符串,最长公共子序列有BCBA、BDAB和BCAB, 而最长公共字串只有AB和BD。
最长公共子序列
法一:穷举法
检查字符串x所有字序列,共有2^m个,检查它是否在y字符串中出现,每个需要O(n),时间复杂度为指数级的。
法二:动态规划(DP)
将两个字符串x[1…m]和...
分类:
编程语言 时间:
2015-02-06 11:23:02
阅读次数:
206
题目描述
给N个数字和正整数K,问用K个乘号和N个数字组成表达式乘积最大是多少
样例输入
4 2
1231
样例输出
62
解题思路
经人提醒发现是道DP。。。dp[i][j]表示前i个数字用j个乘号得到的最大值
状态转移方程为 dp[i][j] = max(dp[p][j-1]*ans(p,i-1)) (ans(a,b)为数组s[a]到s[b]组成的数)(1...
分类:
其他好文 时间:
2015-02-05 23:25:30
阅读次数:
182
Follow up for "Unique Paths":
Now consider if some obstacles are added to the grids. How many unique paths would there be?
An obstacle and empty space is marked as 1 and 0 respectively in th...
分类:
编程语言 时间:
2015-02-04 09:28:40
阅读次数:
172
题意:
给两列数,a1,a2..an和b1,b2..bn,可以交换ak和bk,求让两列数和的差的绝对值最小的最少交换次数。
分析:
动态规划,dp[x]表示a1,..am进过交换达到和为x的最小交换次数。dp[x+a]
代码:
//poj 1717
//sep9
#include
using namespace std;
const int maxM=12000;
int dp[max...
分类:
其他好文 时间:
2015-01-23 16:23:13
阅读次数:
143
DTW(Dynamic Time Warping,动态时间归整)算法,该算法基于动态规划(DP)的思想,解决了发音长短不一的模板匹配问题,是语音识别中出现较早、较为经典的一种算法。...
分类:
编程语言 时间:
2015-01-22 11:16:47
阅读次数:
355
这是一篇关于动态规划的思考文章,主要讲了我对动态规划的一些思考与总结。...
分类:
其他好文 时间:
2015-01-01 12:34:09
阅读次数:
349
题目大意:给出一个棵果树,上面有些地方长了一些果子。现在有一只小猫想去吃这些果子,他从最高处往下跳,每到一个地方可以吧这个地方的果子全吃掉。也可以向旁边的果树上跳。问小猫最多能吃到多少果子。
思路:WC的无脑动规大水题。随便加个小优化就过了。。
CODE:
#include
#include
#include
#include
#define MAX 3510
u...
分类:
其他好文 时间:
2014-12-31 16:25:10
阅读次数:
146