随笔分类 -  中国科学院大学-计算机算法设计与分析

摘要:计算机算法设计与分析-复习13(多段图问题) 最优性原理(背诵) 向前递推法(从后往前) 注:对于求取最小路径:直接从结果开始向后递推即可 注:上述的最小路径:1-2-7-10-12 向后递推法(从前往后) 注:对于求取最小路径:直接从结果开始向前递推即可 注:上述的最小路径:1-2-7-10-12 阅读全文
posted @ 2024-01-05 16:19 夏目^_^ 阅读(23) 评论(0) 推荐(0) 编辑
摘要:计算机算法设计与分析-复习17(回溯法解决子集和数问题) 问题描述 上述的两个条件可以解释为: 当前的值+剩余的值 >= M 当前的值+接下来的值 <= M 步骤 需要将W按照非降次序排列 产生节点:计算(s:当前被选中的值(和),k:下一个考虑的数(第几个),r:剩余数的和) 左儿子代表下一个值被 阅读全文
posted @ 2024-01-04 23:29 夏目^_^ 阅读(20) 评论(0) 推荐(0) 编辑
摘要:计算机算法设计与分析-复习19(分支限界法求带期限的作业排序问题) 问题描述 注:考试时,需要注意题目要求的状态空间树的表示形式 FIFOBB 做题步骤: 三元组(pi,di,ti) 其中pi, 代表作业如果在期限内未完成,会罚款。 其中di,代表作业i完成期限 其中ti,代表作业i需要的时间。 状 阅读全文
posted @ 2024-01-04 23:29 夏目^_^ 阅读(100) 评论(0) 推荐(0) 编辑
摘要:计算机算法设计与分析-复习20(分支限界法求解0-1背包问题) 做题步骤 0/1背包问题(LC方法/FIFO方法) 下界:一般背包问题(可以分割) 上界:0/1背包问题(不可以分割) 背包的剩余载重为cu 需要先排序 从根节点开始:计算ĉ(下界),上界为U(均为负数,将每一个p看成负数) 定义一个上 阅读全文
posted @ 2024-01-04 23:29 夏目^_^ 阅读(41) 评论(0) 推荐(0) 编辑
摘要:计算机算法设计与分析-复习18(回溯法解决0-1背包问题) 步骤 按照单位收益排序(递减) 约束函数(左孩子有用,右孩子没用) 限界函数(左孩子没用,右孩子有用) cw代表当前重量 L为最优解下界,初始为0,知道算到叶子节点再更新(谁大谁更新), 右儿子产生需要估计最优解上界(除了叶子节点)(前几个 阅读全文
posted @ 2024-01-04 23:29 夏目^_^ 阅读(19) 评论(0) 推荐(0) 编辑
摘要:计算机算法设计与分析-复习21(分支限界法求解最短路径问题) 堆优化dijkstra 注:不要忘记去画状态空间树! 致谢 [1] 以上图片来自于中国科学院大学马丙鹏老师计算机算法设计与分析课程 阅读全文
posted @ 2024-01-04 23:29 夏目^_^ 阅读(12) 评论(0) 推荐(0) 编辑
摘要:计算机算法设计与分析-复习16(0-1背包问题) 前置知识 支配问题 注:支配规则中需要考虑等号 单调递增问题 注:序偶需要同时保证pi,wi均递增有序 动态规划-序偶解决0-1背包问题 先算Si,再算S1i,S1i代表放入第i个物品 如果来源于Si-1,代表没有选择该物品 如果来源于S1i,代表第 阅读全文
posted @ 2024-01-04 23:29 夏目^_^ 阅读(61) 评论(0) 推荐(0) 编辑
摘要:计算机算法设计与分析-复习15(最优二分检索树) 解法 如何决定k?i+1即可 决定k之后,以取值为最小的k值为根R 其余看公式 根据j-i和Tij进行反推 公式1:w(i,j) = p(j) + q(j) + w(i,j-1) 公式2:C(i,j) = w(i,j) + min(C(i,k-1) 阅读全文
posted @ 2024-01-04 23:29 夏目^_^ 阅读(13) 评论(0) 推荐(0) 编辑
摘要:计算机算法设计与分析-复习2(图与遍历算法) BFS、DFS、D_Search算法比较 BFS:宽度优先搜索(队列) DFS: 深度优先搜索(栈/递归) D_Search:宽度优先搜索(栈) D_Search检测序列:每次从栈顶拿出来的元素组合而成的序列。(出) D_Search访问序列:所遍历到的 阅读全文
posted @ 2023-12-27 22:53 夏目^_^ 阅读(39) 评论(0) 推荐(0) 编辑
摘要:算24点 1. 题目/题目地址 题目地址:https://www.luogu.com.cn/problem/P1236 2. 题目解析 1. 这道题直接采用暴力搜索即可。 2. 因为每次都是两个数参与运算,因此我们要从序列中任取两个数。选取的时候要包含所有的情况,不能遗漏。也不能重复(当一个序列存在 阅读全文
posted @ 2023-12-11 10:08 夏目^_^ 阅读(58) 评论(0) 推荐(0) 编辑
摘要:最大子序列和 1. 题目/题目地址 https://www.acwing.com/problem/content/1481/ 2. 题目解析 这道题我们从两种角度来考虑: 1. 状态表示f[i]:所有以i为右端点的子序列。 状态属性f[i]:这些子序列的最大值 2. 状态计算:我们将这个集合分成两个 阅读全文
posted @ 2023-12-03 14:48 夏目^_^ 阅读(16) 评论(0) 推荐(0) 编辑
摘要:删数问题 1. 题目 2. 题目解析 我们先给一些案例,然后寻找其中的规律: 1. 12345,如果我们删除一个数,使得数字最小。我们应该删除5。如果我们删除两个数,使得数字最小。我们应该删除4和5。 因此,如果数字的每一位都是递增的,我们应该删除最后的数字(第一种规则)。 2. 178543,如果 阅读全文
posted @ 2023-11-24 16:10 夏目^_^ 阅读(81) 评论(0) 推荐(0) 编辑
摘要:棋盘覆盖问题 1. 问题阐述 2. 问题解析 我们主要用分治法来解决此问题。 1. 我们首先可以将棋盘分割为四个(2^(k-1),2^(k-1))的子棋盘。 2. 由于在分割之前,一个棋盘当中只会有一个特殊格子。当分割之后,只有一个子棋盘中存在特殊格子。 3. 对于每一个子棋盘,我们依次需要判断:如 阅读全文
posted @ 2023-11-13 15:51 夏目^_^ 阅读(247) 评论(0) 推荐(0) 编辑
摘要:LeetCode 164 最大间隔 1. 题目地址 https://leetcode.cn/problems/maximum-gap/submissions/ 2. 题目解析 本题要求在线性复杂度的情况下,求出一组数在数轴上的最大间隔。 这道题直观的解法:先排序,在依次遍历,找到最大间隔就完成了。但 阅读全文
posted @ 2023-09-14 22:13 夏目^_^ 阅读(70) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示