问题描述:给定n个矩阵(A1,A2,A3.....An},其中Ai与Ai+1是可乘的,i=1,2,...n-1。考察n个矩阵的连乘积A1A2A3,....An。由于矩阵乘法满足结合律,故计算矩阵的连乘积可以有许多不同的计算次序,这种计算次序可以用加括号的方式来确定。加括号的方式决定了整个计算量(指的...
分类:
其他好文 时间:
2015-05-04 17:45:45
阅读次数:
183
问题描述: 给定n个矩阵:A1,A2,...,An,其中Ai与Ai+1是可乘的,i=1,2...,n-1。确定计算矩阵连乘积的计算次序,使得依此次序计算矩阵连乘积需要的数乘次数最少。输入数据为矩阵个数和每个矩阵规模,输出结果为计算矩阵连乘积的计算次序和最少数乘次数。问题解析: 由于矩阵乘法满足结.....
分类:
编程语言 时间:
2015-05-03 18:47:51
阅读次数:
162
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
动态规划问题一般具有两个要素:最优子结构与子问题重叠。通常在求解LCS问题时,我们都会用到两种方法:1.momo-ization(备忘录方法)利用了该问题的重叠子问题特性,而重叠子问题可以使用递归直接解决0ABCBDAB000000000B00111111D00111222C00122222A01122232B01223334A0122334..
分类:
其他好文 时间:
2015-04-22 18:45:50
阅读次数:
159
以下内容参考(摘抄)《算法设计与分析》,王晓东编著,清华大学出版社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