随笔分类 - 动态规划
摘要:原创 动态规划解最长公共子序列问题 设序列一的序列为:Ai(1<=i<=n) 序列二的序列为:Bj(1<=j<=m) 最长公共子序列为:Ck(1<=k<=z) 能用动态规划解的题目都是可以将原规模的题分解成子问题规模,公共子序列问题可以这样分解: 如果存在An==Bm==Cz,则Ai(1<=i<=n
阅读全文
摘要:原创 关于最大子段和之前写过一篇,今给过改进算法,思路还是不变,其实改得也不多。 具体思路看:https://www.cnblogs.com/chiweiming/p/9502501.html 这种改进就像0-1背包里面的滚动数组一样! 16:40:20 2018-10-15
阅读全文
摘要:原创 在科学计算中经常要计算矩阵的乘积。矩阵A和B可乘的条件是矩阵A的列数等于矩阵B的行数。若A是一个p×q的矩阵,B是一个q×r的矩阵, 则其乘积C=AB是一个p×r的矩阵。由该公式知计算C=AB总共需要pqr次的数乘。其标准计算公式为: 现在的问题是,给定n个矩阵{A1,A2,…,An}。其中A
阅读全文
摘要:原创 原题:http://lx.lanqiao.cn/problem.page?gpid=T454 问题描述 小明喜欢在一个围棋网站上找别人在线对弈。这个网站上所有注册用户都有一个积分,代表他的围棋水平。 小明发现网站的自动对局系统在匹配对手时,只会将积分差恰好是K的两名用户匹配在一起。如果两人分差
阅读全文
摘要:原创 http://acm.hdu.edu.cn/showproblem.php?pid=1003 题目要求求出一个序列里面的最大序列和,序列要求是连续的,给出最大序列和,序列首元素下标和尾元素下标,按特定的格式输出。 解题思路: 动态规划,我们可以将所有序列按以序列中的元素a[i](i=1~n)结
阅读全文
摘要:原创 八皇后问题是动态规划类算法的经典问题之一,写此博客旨在学习DP,巩固知识,有错误的地方,非常欢迎大家指出。 问题描述:在一个8行8列的宫格中摆放8个皇后,要求每个皇后所在行、所在列、所在45°方向(左上方、左下方、右上方、右下方)不能有其他皇后; 要求算出一共有多少种摆法。 解决方法很简单,在
阅读全文
摘要:原创问题描述: 给定N个物品,每个物品有一个重量W和一个价值V.你有一个能装M重量的背包.问怎么装使得所装价值最大.每个物品只有一个. 输入格式 输入的第一行包含两个整数n, m,分别表示物品的个数和背包能装重量。 以后N行每行两个数Wi和Vi,表示物品的重量和价值 输出格式 输出1行,包含一个整数
阅读全文
摘要:原创 问题描述: 求出数组arr的最长递增子序列长度; 比如:arr={5,64,8,1,55,99,101};的最长递增子序列长度为5 解题思路: 此题属于动态分配类的题目,求解当前问题,可以先求解它的子问题,子问题不断堆叠最终求得答案。 我们先抽象出动态规划数组dp,dp[i]代表数组截止到ar
阅读全文
摘要:原创 问题描述: 给出一个 n x m 的矩阵,从左上角开始每次只能向右走或者向下走, 最后达到右下角的位置,路径中所有数字累加起来就是路径和,返回所有路径的最小路径和。 比如: 1 3 5 9 8 1 3 4 5 0 6 1 8 8 4 0 最短路径是12 解题思路: 此题属于动态规划类题目,我们
阅读全文
摘要:原创 问题描述: 有N阶台阶,每一步可以走1步台阶或者2步台阶,求出走到第N阶台阶的方法数。 解题思路: 1 2 1 2 1 2 1 2 1 2 1 2 1 2 …….. ........ 如上,建立一棵根节点为1和一棵根节点为2的二叉树,分别表示台阶第一步跨1步和跨2步, 第二层各有两种选择,分别
阅读全文

浙公网安备 33010602011771号