http://acm.hdu.edu.cn/showproblem.php?pid=2243
Problem Description
背单词,始终是复习英语的重要环节。在荒废了3年大学生涯后,Lele也终于要开始背单词了。
一天,Lele在某本单词书上看到了一个根据词根来背单词的方法。比如"ab",放在单词前一般表示"相反,变坏,离去"等。
于是Lele想,如果背了N个词根...
分类:
其他好文 时间:
2015-04-30 18:20:51
阅读次数:
180
http://poj.org/problem?id=2778
Description
It's well known that DNA Sequence is a sequence only contains A, C, T and G, and it's very useful to analyze a segment of DNA Sequence,For example, if ...
分类:
其他好文 时间:
2015-04-29 21:46:55
阅读次数:
107
最优二叉查找树的一道思考习题同最优二叉查找树一样,矩阵连乘问题也是一个卡特兰数问题(其动态规划的构造过程都很像)分析解答:a,铺垫的数学知识首先要搞清楚矩阵相乘是怎么乘的:1)对于连续的n个矩阵相乘 A1 * A2 *A3.........An,其乘法顺序可以是任意的,可以在上面加括号,改变做乘法的...
分类:
其他好文 时间:
2015-04-29 16:51:36
阅读次数:
197
题目大意:
定义Sn = [( a + √b )^n] % m,[x]表示x向上取整,比如[3.14] = 4。给你a b n m的值,
求Sn是多少。
思路:
这道题很经典,因为(a-1)^2< b < a^2,所以0 < |a-√(b)| < 1,所以
Sn = [( a + √b )^n] % m = ( [( a + √b )^n] + [( a - √b))^n] ) % m。
即右边其实是一个整数,如果将右边二项式展开的话,除了相互抵消的部分,剩下的部分全为
整数。这个式子设An = (a...
分类:
其他好文 时间:
2015-04-26 00:01:46
阅读次数:
171
以下内容参考(摘抄)《算法设计与分析》,王晓东编著,清华大学出版社2003年1月第1版。给定n个矩阵{A1,A2,…,An},其中Ai与Ai+1是可乘的,i=1,2,…,n-1。考察这n个矩阵的连乘积A1A2…An。由于矩阵乘法满足结合律,故计算矩阵的连乘积可以有许多不同的计算次序,这种计算次序可以...
分类:
其他好文 时间:
2015-04-15 12:48:00
阅读次数:
223
题意:除了头尾不能动,每次取出一个数字,这个数字与左右相邻数字的乘积为其价值,最后将所有价值加起来,要求最小值
和最优矩阵链乘模型一样,最后取出的数决定了序,如果没学过最优矩阵连乘找重复子问题还是比较难找的
DP
//180K 0MS
#include
#include
#include
#include
using namespace std;
int dp[110][110];
...
分类:
其他好文 时间:
2015-03-09 20:54:12
阅读次数:
117
类似矩阵连乘的一道题,很简单DP[i][j]表示区间i,j最少费用,状态转移为DP[i][j] = min{DP[i][k],DP[k][j]} + a[j] - a[i]; 1 #include 2 #include 3 #include 4 #include 5 6 #define R...
分类:
其他好文 时间:
2015-02-17 18:47:40
阅读次数:
137
动态规划解矩阵连乘动态规划的基本要素1:最有子结构2:重叠子问题动态规划适用于解最优化问题,通常有四个步骤(1) 找出最优解的性质,并刻画其结构性质。(2) 递归的定义最优质(3) 以自底向上的方式计算出最优质(4) 根据计算最优质时得到的信息,构造最优解我们以矩阵连乘为例。{A1,A2,........
分类:
其他好文 时间:
2014-12-06 12:45:00
阅读次数:
292
#include
#include
#include
#include
using namespace std;
/*
*矩阵连乘(备忘录方法:自顶向下递归)
*/
vector> m;//m[i][j]表示矩阵Ai连乘到Aj的最少运算次数
vector> s;//s[i][j]记录矩阵Ai和矩阵Aj之间的分割点
//计算该连乘式子的最佳结合方式
int MatrixChain(vector&...
分类:
其他好文 时间:
2014-11-26 21:00:34
阅读次数:
275