Author : EvensgnDate : 2014-12-08蒟蒻也要写笔记啦~(1)矩阵乘法优化DP矩阵乘法: 一个 a*b 的矩阵 M1 与一个 b*c 的矩阵 M2 相乘,得到一个 a*c 的矩阵 M3。 M3[i][j] = sigma(M1[i][k] * M2[k][j]) ...
分类:
其他好文 时间:
2014-12-12 20:39:55
阅读次数:
194
本题可以看作是动态规划算法的简单应用。根据空间复杂度的不同,我写了4个不同的实现方法。
算法1:采用最原始的动态规划思维,用一个二维数组把杨辉三角各行元素都记录下来。从第一行开始,利用递推关系:a[i][j] =a[i-1][j-1] + a[i-1][j]; 计算出下一行的元素值。
算法2:观察递推关系,注意到第i行元素值由第i-1行确定,所以没必要把每一行的元素值都记录下来,只需记录两行就够了。我们可以用两个一维数组记录杨辉三角上一行和当前输出行元素,利用递推关系:curRow[j] =preRow[j...
分类:
其他好文 时间:
2014-12-12 13:20:47
阅读次数:
115
1.两个子序列:X={x1,x2....xm},Y={y1,y2....yn},设Z={z1,z2...zk}。 2.最优子结构: 1)如果xm=yn,则zk=xm=yn且Zk-1是Xm-1和Yn-1的一个LCS。 2)如果xm!=yn,则zk!=xm包含Z是Xm-1和Y的一个LCS。 ...
分类:
其他好文 时间:
2014-12-12 13:09:36
阅读次数:
215
类似于前两天做的那个wordstack。状压的其实有时候爆搜+记忆化也差不多。
就是这个是要与之前的都重合,移位预处理要注意。
理解好第一个样例就行
/* ***********************************************
Author :bingone
Created Time :2014/12/9 22:48:56
File Name ...
分类:
其他好文 时间:
2014-12-12 00:05:26
阅读次数:
185
动态规划题目(三)——最大连续乘积子串
1. 题目描述
给一个浮点数序列,取最大乘积连续子串的值,例如 -2.5,4,0,3,0.5,8,-1,则取出的最大乘积连续子串为3,0.5,8。也就是说,上述数组中,3 0.5 8这3个数的乘积30.58=12是最大的,而且是连续的。
2. 动态规划求解
动态规划求解题目的时候最重要的是要找到状态转移方程!...
分类:
其他好文 时间:
2014-12-11 10:32:04
阅读次数:
128
如图,在一个三角形二维数组中有一系列数,求出从顶层到底层最小和的路径。...
分类:
其他好文 时间:
2014-12-10 22:52:20
阅读次数:
234
Jieba分词包(三)——基于词频最大切分组合
在前面,我们已经知道dict中所有的单词和词频信息已经存在了一个trie树中,并且需要分词的句子已经构建成了一个DAG图,构建的过程也运用了dict。那么这次我们来说如何基于每句话的DAG图,找到一个组合路径,使得该组合最合理(即打分最高)?
我们直接针对Jieba分词的源代码来解释,其中已经有了很多注释:...
分类:
其他好文 时间:
2014-12-10 18:14:46
阅读次数:
379
最少拦截系统
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 20318 Accepted Submission(s): 8048
Problem Description
某国为了防御敌国的导弹袭击,...
分类:
其他好文 时间:
2014-12-10 14:19:39
阅读次数:
181
题目大意:给出一个有根树,树上的边有边权。现在可以将一个边的边权的值+1,要想使得根节点到所有叶子节点的距离相等,最少需要多少个+1操作。
思路:当只考虑以一个节点为根的子树的时候,就必须要保证这个根节点到所有这个子树中的叶子节点的距离相等,才能保证最终根节点到所有叶子节点的距离都相等。所以就深搜一次,对于每个节点求出到这个节点的最长距离,将所有其他的边加成这个最长距离,记录答案。
但...
分类:
其他好文 时间:
2014-12-10 14:16:42
阅读次数:
280
本文详细介绍了最大连续子序列之和的5种算法,从低效到高效,从蛮力穷举到分治策略,再到动态规划。还给出了此问题的一个扩展:求j组最大连续子序列之和。内容较多,欢迎关注。...
分类:
编程语言 时间:
2014-12-10 10:54:31
阅读次数:
276