算法—贪婪算法之背包问题

贪婪算法之背包问题算法描述设有编号为1、2、…、n的n个物品,它们的重量分别为w1、w2、…、wn,价值分别为v1、v2、…、vn,其中wi、vi(1≤i≤n)均为正数。 有一个背包可以携带的最大重量不超过W。求解目标:在不超过背包负重的前提下,使背...

算法与LeetCode

算法—数字地图

数字地图算法描述【问题描述】Jacky在网上发布了通过无人机航拍的某海域的地图,该海域有很多岛屿,为了能更好地分析该区域的航拍地图,地图被数字化为0到9组成矩阵,0表示该位置为大海,数字1到9都表示陆地(海拔不同),假设在地图坐标m[x][y]处降落...

算法与LeetCode

算法—马拦过河卒

算法—马拦过河卒算法描述【题目描述】棋盘上A点有一个过河卒,需要走到目标B点。卒行走的规则:可以向下、或者向右。同时在棋盘上的某一点有一个对方的马(如C点),该马所在的点和所有跳跃一步可达的点称为对方马的控制点,如图中的C点和P1,……,P8,卒不能...

算法与LeetCode

算法—矩阵最长滑翔路径

算法——矩阵最长滑翔路径算法描述【问题描述】在一个C行R列的矩阵M中,其元素M[i][j]可以滑翔到相邻的上下左右的四个元素中的一个(当然不能超出矩阵的边界),当且仅当相邻的元素比它要小,因为只能从高处滑翔到低处,每滑翔到一个元素,路径长度加1,现在...

算法与LeetCode

算法—矩阵连乘

算法—矩阵连乘算法描述【问题描述】给定n个矩阵{A1,A2,…,An},其中Ai与Ai+1是可乘的,i=1,2…,n-1。现在需要研究的问题是如何确定矩阵连乘积的计算次序,使得计算矩阵连乘所需的乘法次数最少。矩阵连乘问题满足结合律, 其计算...

算法与LeetCode

算法—加密字符串相似度计算

加密字符串相似度计算算法描述【问题描述】现有4个加密的字符串(中间不含空格),需要分析研究它们的相似度,两个字符串的相似度用其最长公共子系列的长度表示,例如,字符串“ABDECFG”和字符串“ADCGEFA”的一个最长公共子序列为 “ADEF”,所以...

算法与LeetCode

算法—加法接力赛

算法—加法接力赛算法描述【问题描述】正在上一年级的小卡卡最近开始学习数的加法运算,一天老师为了测试大家对加法的掌握情况,让同学们做了一个有趣的加法接力赛游戏。老师在黑板上从左到右写下了n个大于零的整数,老师接下来找出n个同学完成下面的计算任务。第一个...

算法与LeetCode

算法—回溯法求解七巧板涂色问题

回溯法求解七巧板涂色问题算法描述【问题描述】有如图所示的七巧板,试编写一源程序如下,使用至多四种不同颜色对七巧板进行涂色(每块涂一种颜色),要求相邻区域的颜色互不相同,打印输出所有可能的涂色方案。【问题分析】为了让算法能识别不同区域间的相邻关 系,我...

算法与LeetCode

算法—回溯法求解01背包问题

回溯法求解01背包问题算法描述【问题描述】有n个重量分别为{w1,w2,…,wn}的物品,它们的价值分别为{v1,v2,…,vn},给定一个容量为W的背包。设计从这些物品中选取一部分物品放入该背包的方案,每个物品要么选中要么不选中,要求选中的物品不仅...

算法与LeetCode

算法—动态规划算法求最长公共子序列问题

动态规划算法求最长公共子序列问题问题描述【问题描述】字符序列的子序列是指从给定字符序列中随意地(不一定连续)去掉若干个字符(可能一个也不去掉)后所形成的字符序列。给定两个字符序列A和B,如果字符序列Z既是A的子序列,又是B的子序列,则称序列Z是A和B...

算法与LeetCode
14567