![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法分析与设计实验
文章平均质量分 82
nepu_bin
前方的路没有答案,只有走着走着才有了答案
展开
-
动态规划求解数字三角形问题
Description设计一个算法,计算出从三角形的顶到底的一条路径,使该路径经过的数 字总和最大。例如,上述数字三角形的最优解 30 ,自顶向下的路径为 7-3-8-7-5。数据输入: 由文件 input.txt 提供输入数据。文件的第 1 行是数字三角形的行数,该数 字在 1 到 100 之间。接下来 n 行是数字三角形各行中的数字。所有数字在 0 至 99 之间。结果输出: 程序运行结束时,将计算结果输出到文件 output.txt 中。文件第 1 行中的数 是计算出的最大值。输入文件实原创 2021-05-25 17:53:43 · 790 阅读 · 0 评论 -
力扣1141: 求最长公共子序列
Description给定两个字符串 text1 和 text2,返回这两个字符串的最长 公共子序列 的长度。如果不存在 公共子序列 ,返回 0。一个字符串的 子序列是指这样一个新的字符串:它是由原字符串在不改变字符的相对顺序的情况下删除某些字符(也可以不删除任何字符)后组成的新字符串。点击这里查看原题例如,“ace” 是 “abcde” 的子序列,但 “aec” 不是 “abcde” 的子序列。两个字符串的 公共子序列 是这两个字符串所共同拥有的子序列。Analysis注意题目要求的是公原创 2021-05-16 16:24:54 · 344 阅读 · 0 评论 -
贪心算法之装箱问题
问题描述装箱问题可简述如下:设有编号为 0、1、…、n - 1 的 n 种物品,体积分别为v0、v1、…、vn-1。将这 n 种物品装到容量都为 V 的若干箱子里。 约定这 n 种物品的体积均不超过 V ,即对于 0≤ i<n,有 0<vi ≤ v。不同的装箱方案所需要的箱子数目可能不同。装箱问题要求使装尽这 n 种物品的箱子数要少。贪心求解使用一种贪心策略:每次都想将当前体积最大的物品装入箱中,在这块类似于这个问题 ->>> 贪心算法之多机调度问题其实在生活中这也是很常见的一原创 2021-05-10 20:55:15 · 5990 阅读 · 7 评论 -
floyd算法求解地铁路线问题
题目描述Description假设有两条地铁线路,1 号线为直线线路,2 号线为环线线路,假设 1 号线的各个站点名称分别为 “A” “B” “C” “D” “E”“F” “G” “H”2号线的各个站点名称分别为"C" “I” “J” “K” “F” “L” “M” “N”;另外,假设地铁都是双向运行的。 现给出两个地铁站名分别作为起点和终点,请给出从起点到终点至少需要多少站。假如各个地铁站之间的距离不是相等的,相邻地铁站之间的距离保存在另外一个数组中,应如何计算两个地铁站之间的最近距离。在原创 2021-04-29 22:34:04 · 1672 阅读 · 3 评论 -
BFS算法之地铁路线问题
问题描述假设有两条地铁线路,1 号线为直线线路,2 号线为环线线路,假设 1 号线的各个站点名称分别为 “A” “B” “C” “D” “E”“F” “G” "H"2号线的各个站点名称分别为"C" “I” “J” “K” “F” “L” “M” “N”;另外,假设地铁都是双向运行的。 现给出两个地铁站名分别作为起点和终点,请给出从起点到终点至少需要多少站。解题思路回顾一下题目需要我们做什么:现给出两个地铁站名分别作为起点和终点,请给出从起点到终点至少需要多少站。如果将地铁线路图看为一个原创 2021-04-27 09:45:06 · 4316 阅读 · 2 评论 -
回溯算法之N皇后问题
问题描述什么是皇后问题八皇后问题(英文:Eight queens),是由国际西洋棋棋手马克斯·贝瑟尔于1848年提出的问题,是回溯算法的典型案例。问题表述为:在8×8格的国际象棋上摆放8个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。高斯认为有76种方案。1854年在柏林的象棋杂志上不同的作者发表了40种不同的解,后来有人用图论的方法解出92种结果。如果经过±90度、±180度旋转,和对角线对称变换的摆法看成一类,共有42类。计算机发明后,有多种计算机语原创 2021-04-24 23:05:30 · 33725 阅读 · 8 评论 -
回溯算法之小区物业收费问题
Description按照规定,香格里拉住宅小区的居民每年都要根据住房面积缴纳一定金额的物业费。已知各户居民每年应该缴纳的物业费金额分别为1234、1078、1832、2106、986、1478、1188、1888、1024、2848、1896元。小宝是该住宅小区的物业费收费员。小宝每收一个居民的物业费,他就会记到账本上。2020年有的居民已经交物业费了,有的还没有交。2020年夏天的一个晚上,小宝带着账本去吃烧烤,喝了两瓶酒。回家后,发现账本弄丢了…小宝只记得收费的总金额是9100元,但是,具体是哪几原创 2021-04-18 22:55:55 · 1193 阅读 · 1 评论 -
贪心算法之多机调度问题
贪心算法 设有 n 个独立的作业{1, 2, 3, … , n}, 由 m 台相同的机器进行加工处理。作业 i 所需时间为 ti。约定:任何作业可以在任何一台机器上加工处理,但未完工前不允许中断处理,任何作业不能拆分成更小的子作业。要求给出一种作业调度方案,使所给的 n个作业尽可能短的时间内由 m 台机器加工处理完成。多机调度问题到目前为止还没有完全有效的解法,对于这类问题,用贪心选择策略有时可以设计出一个比较好的近似算法。现有7个独立作业 {1, 2, 3, 4, 5, 6, 7}由M1,M原创 2021-04-18 15:44:18 · 4063 阅读 · 2 评论