问题提出: 对于如下矩阵: 其中各矩阵A[i]下标为 计算其乘积的结果,以及我们需要计算其最小标量乘法次数。 问题分析: 首先我们需要明确的是何为标量:标量即为没有方向的量,而有方向的量即为矢量。(严谨的定义自己百度去) 那么标量乘法就变成了最基本的数字相乘。 其次对于两个矩阵相乘,需满足下示公式所...
分类:
其他好文 时间:
2014-11-06 14:47:47
阅读次数:
382
解题思路:
1.简单动态规划。
2.纠结的边界处理,不建议采用dp[i]表示s前i个字符能否取得这种方法。用这种方法实现字符串储存的时候会比较麻烦。而且如果存储不对边界处理会非常麻烦……(最先我采用的是这种方法,结果WA 4次,多次处理还是有长度为0和长度为1的情况无法分辨,最终放弃)...
分类:
其他好文 时间:
2014-11-06 13:09:20
阅读次数:
176
题意:给定一个n*m的整数数组。现在要从第一行中的任意点移动到最后一行的任意点,要求每次只能移动一个距离(向左右或者向下,不能向上)。求路径所包含数值之和最小的时候的路径。
思路:dp。dp[i][j] 表示从第一行走到到第i行第j列这个位置的最小代价(路径包含的所有数值之和)。显然有dp[ i ][ j ] = min(dp[ i ][ j-1 ] , dp[ i ][ j+1 ] , dp[...
分类:
其他好文 时间:
2014-11-06 11:08:20
阅读次数:
185
跟UVA 674 Coin Change 一样的。完全背包。
不过注意的是需要变换一下。
把浮点数转换为整形,全部 *20 。
coin[]={1,2,4,10,20,40,100,200,400,1000,2000};
需要注意的是 int 会溢出,需要long long。格式控制按题意。
#include
#include
#include
#include
#include...
分类:
其他好文 时间:
2014-11-06 11:03:16
阅读次数:
245
跟UVA 674 Coin Change 一样。就是范围变大了而已。
不过当结果只有一种可能的时候需要输出 There is only 1 way to produce n cents change.
int 会溢出,使用 long long
#include
#include
#include
#include
#include
#include
#include
#include...
分类:
其他好文 时间:
2014-11-06 11:01:41
阅读次数:
165
前言:动态规划的概念 动态规划(dynamic programming)是通过组合子问题的解而解决整个问题的。分治算法是指将问题划分为一些独立的子问题,递归的求解各个问题,然后合并子问题的解而得到原问题的解。例如归并排序,快速排序都是采用分治算法思想。本书在第二章介绍归并排序时,详细介绍了分治算法....
分类:
其他好文 时间:
2014-11-06 10:48:17
阅读次数:
204
前言:今天接着学习动态规划算法,学习如何用动态规划来分析解决矩阵链乘问题。首先回顾一下矩阵乘法运算法,并给出C++语言实现过程。然后采用动态规划算法分析矩阵链乘问题并给出C语言实现过程。1、矩阵乘法 从定义可以看出:只有当矩阵A的列数与矩阵B的行数相等时A×B才有意义。一个m×r的矩阵A...
分类:
其他好文 时间:
2014-11-06 10:45:20
阅读次数:
171
DP,也是一样,求LCS。
不过用scanf会WA。 gets就AC了。 应该是数据中存在空格或者制表符问题。
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define INF 0x7fffffff
#d...
分类:
其他好文 时间:
2014-11-06 09:22:35
阅读次数:
214
DP,题目很长,题意就是求LCS。
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define INF 0x7fffffff
#define eps 1e-8
#define LL long long
#define PI ...
HDU 4049 Tourism Planning(动态规划)
题目大意:
输入描述:
第一行两个数字表示,有n个人,m个城市
接下来 m个数字表示每个人参观这些城市的花费
接下来n行m列表示每个人参观每个城市得到的满意度
接下来n行n列表示每参观一个城市互相之间的影响的额外满意度,Bij (1<=i<=N, 1<=j<=N), 0<=Bij<=1000, Bij=0 if i=j, Bij=Bji.
你可以安排这n个人中的任意多个依次参观这m个城市0~m-1,中途也可以让一个人退出,退出后不能再回来,问...
分类:
其他好文 时间:
2014-11-05 21:28:46
阅读次数:
261