
算法
文章平均质量分 76
不想变蠢的蠢
这个作者很懒,什么都没留下…
展开
-
动态规划之矩阵连乘问题的两个矩阵相乘
动态规划之矩阵连乘问题的两个矩阵相乘矩阵连乘简介详细例子以及解析图片链接和图片上传代码测试结果矩阵连乘简介给定n个矩阵{A1,A2,…,An},其中,Ai与Ai+1是可乘的,i=1,2,….n-1。由于矩阵乘法满足结合律,故计算矩阵的连乘积可以有不同的计算次序。矩阵A和B可乘的条件是矩阵A的列数等于矩阵B的行数。若A是一个p×q矩阵,B是一个q×r矩阵,则其乘积C=AB是一个p×原创 2017-03-03 21:27:32 · 1872 阅读 · 0 评论 -
动态规划之方格取数(多线程dp)
多线程简介多线程是为了使得多个线程并行的工作以完成多项任务,以提高系统的效率。线程是在同一时间需要完成多项任务的时候被实现的。 问题描述问题描述 设有N*N的方格图(N<=10),我们将其中的某些方格中填入正整数,而其他的方格中则放入数字0。 某人从图的左上角的A 点(1,1)出发,可以向下行走,也可以向右走,直到到达右下角的B点(N,N)。在走过的路上,他可以取走方格中的数(取走后的方原创 2017-03-13 00:27:42 · 1945 阅读 · 0 评论 -
动态规划之传纸条(多线程dp)
目录传纸条问题简介举例以及详细分析代码块测试结果传纸条问题简介题目描述: 小渊和小轩是好朋友也是同班同学,他们在一起总有谈不完的话题。一次素质拓展活动中,班上同学安排做成一个m行n列的矩阵,而小渊和小轩被安排在矩阵对角线的两端,因此,他们就无法直接交谈了。幸运的是,他们可以通过传纸条来进行交流。纸条要经由许多同学传到对方手里,小渊坐在矩阵的左上角,坐标(1,1),小轩坐在矩阵的右下角,坐原创 2017-03-14 20:29:59 · 2483 阅读 · 1 评论 -
动态规划之数的划分
目录数的划分简介举例以及详细分析备注代码块测试结果数的划分简介题目描述 积极探索太空的回报是丰厚的,因为魔法世界的科学家后来通过挖掘史前文明遗址发现,他们所在的星球,每隔一亿五千万年左右就会发生一次由天外陨石或其他意外事件引发的物种大灭绝。称霸星球一亿多年的恐龙,就是因此而灭绝的。只有积极进取,锐意创新的宇宙文明,才有可能躲过这场“天罚”。现在,天顶星人对魔法世界发动了大规模陨石攻击,原创 2017-03-14 17:27:59 · 847 阅读 · 0 评论 -
贪心算法之哈夫曼编码
目录哈夫曼编码简介举例以及详细说明代码块测试结果哈夫曼编码简介二叉树中有一种特别的树——哈夫曼树(最优二叉树),其通过某种规则(权值)来构造出一哈夫曼二叉树,在这个二叉树中,只有叶子节点才是有效的数据节点(很重要),其他的非叶子节点是为了构造出哈夫曼而引入的! 哈夫曼编码是一个通过哈夫曼树进行的一种编码,一般情况下,以字符:‘0’与‘1’表示。编码的实现过程很简单,只要实现哈夫曼树,通过原创 2017-03-21 20:50:08 · 4575 阅读 · 0 评论 -
动态规划之图形的压缩
目录图形的压缩简介详细说明最优子结构性质举例代码块测试结果图形的压缩简介在计算机中常用像素点灰度值序列{p1,p2,….,pn}表示图像。其中,整数pi(1<=i<=n)表示像素点i的灰度值。 灰度值的范围是0~255。因此需要用8位表示一个像素。压缩的原理就是吧序列{p1,p2,……pn}进行设断点,将其分割成一段一段的。分段的过程就是要找出断点,让一段里面的像素的最大灰度值比较小原创 2017-03-07 21:31:58 · 809 阅读 · 0 评论 -
动态规划01背包
目录01背包问题简介详细说明状态转移方程详解举例代码块测试结果01背包问题简介0-1背包问题:给定n种物品和一背包。物品i的重量是wi,其价值为vi,背包的容量为C。问:应该如何选择装入背包的物品,使得装入背包中的物品的总价值最大? 在选择装入背包的物品时,对每种物品i只有两种选择,即装入背包或不装入背包。不能将物品i装入背包多次,也不能只装入部分的物品i。因此,该问题称为0-1背包原创 2017-03-09 14:24:24 · 614 阅读 · 0 评论 -
动态规划电路布线
目录电路布线简介举例及其详细说明代码块测试结果电路布线简介在一块电路板的上下两端分别有n个接线柱。根据电路设计,要求用导线(i,π(i)),将上端接线柱i与下端接线柱π(i)相连,如图,其中,π(i),1<=i<=n,是(1,2……,n)的一个排列.导线(i,π(i))称为该电路板上的第i条连线.对于任何1<=i小于j<=n,第i条连线和第j条连线相交的充分且必要条件是π(i)>π(j)。原创 2017-03-08 21:27:32 · 2671 阅读 · 1 评论 -
动态规划之大数乘积
动态规划大数乘积原创 2017-03-05 11:24:15 · 575 阅读 · 0 评论 -
动态规划之多边形游戏
目录多边形游戏简介举例以及详细分析代码块测试结果多边形游戏简介问题描述: 多边形游戏是一个单人玩的游戏,开始时有一个由n个顶点构成的多边形。每个顶点被赋予一个整数值,每条边被赋予一个运算符“+”或“*”。所有边依次用整数从1到n编号。 游戏第1步,将一条边删除。 随后n-1步按以下方式操作: (1)选择一条边E以及由E连接着的2个顶点V1和V2; (2)用一原创 2017-03-08 01:17:42 · 4891 阅读 · 4 评论 -
动态规划之最长公共子序列
目录最长公共子序列简介举例说明并分析代码块测试结果最长公共子序列简介一个给定序列的子序列是在该序列中删去若干元素后得到的序列,确切的说,若给定序列X={x0,x1…,xm-1}, 则另一序列Z={z0,z1,…,zk-1},X的子序列是指存在一个严格的下标序列{i0,i1…,ik-1},使得对于所有的j=0,1,…,k-1有Zj=Xij。例如序列Z={B,C,D,B}是序列X={A,B,原创 2017-03-04 12:26:07 · 569 阅读 · 0 评论 -
动态规划之矩阵连乘问题
目录矩阵连乘问题简介举例说明并详细分析备注代码块测试结果矩阵连乘问题简介1设计求解具体问题的动态规划算法的第一步是刻画该问题的最优解结构特征。为方便起见,将矩阵连乘积A(i)A(i+1)…A(j)简记为A[i:j]。考察计算A[1:n]的最优计算次序。设这个计算次序在矩阵A(k)和A(k+1)之间将矩阵链断开,(1<=k小于n),则其相应的完全加括号方式为((A1…Ak)(Ak+1…An原创 2017-03-03 23:21:57 · 2784 阅读 · 0 评论 -
动态规划之最优二叉搜索树
目录最优二叉搜索树简介举例以及详细分析代码块测试结果最优二叉搜索树简介1、概念引入 基于统计先验知识,我们可统计出一个数表(集合)中各元素的查找概率,理解为集合各元素的出现频率。比如中文输入法字库中各词条(单字、词组等)的先验概率,针对用户习惯可以自动调整词频——所谓动态调频、高频先现原则,以减少用户翻查次数。这就是最优二叉查找树问题:查找过程中键值比较次数最少,或者说希望用最少的键值比原创 2017-03-26 14:40:47 · 2293 阅读 · 3 评论