摘要: 1.问题 给定n个大小不等的圆c1,c2,…,cn,现要将这n个圆排进一个矩形框中,且要求各圆与矩形框的底边相切。圆排列问题要求从n个圆的所有排列中找出有最小长度的圆排列。例如,当n=3,且所给的3个圆的半径分别为1,1,2时,这3个圆的最小长度的圆排列如图所示。其最小长度为。 2. 解析 圆排列问 阅读全文
posted @ 2020-06-12 21:53 当然是斗笠呀 阅读(1471) 评论(0) 推荐(0) 编辑
摘要: 1. 问题 给定无向连通图G=(V,E)和M中不同的角色,用这些颜色为图G的个顶点着色,每个顶点着一种颜色。是否有一种着色算法是G中相邻的两个顶点有不同的颜色?给出所有可能的着色方案;如果不存在,则回答“NO” 2.解析 回溯法 使用回溯法,具体步骤是将cur=1传入dfs(),即从第一个开始涂色。 阅读全文
posted @ 2020-06-02 23:43 当然是斗笠呀 阅读(425) 评论(0) 推荐(0) 编辑
摘要: 问题: 设需要编码的字符集为{d1, d2, …, dn},它们出现的频率为{w1, w2, …, wn},应用哈夫曼树构造最短的不等长编码方案。 解析: 实数w1,w2,···,wt且 w1<=w2<=···<=wt (1)连接w1,w2为权的两片树叶,得一分支点,其权为w1+w2 ; (2)在w 阅读全文
posted @ 2020-05-19 23:45 当然是斗笠呀 阅读(739) 评论(0) 推荐(0) 编辑
摘要: 问题: 有n项活动申请使用同一个礼堂,每项活动有一个开始时间和一个截止时间。如果任何两个活动不能同时举行,问如何选择这些活动,从而使得被安排的活动数量达到最多。 解析: 首先以开始时间的进行排序,选择尽可能早开始的节目 遇到如上图这种情况时,则选择较迟开始的节目更优,因此以开始时间进行排序错误 其次 阅读全文
posted @ 2020-05-18 20:52 当然是斗笠呀 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 算法分析设计实践——最长公共子序列 1.问题 对于序列a和序列b,求其最长公共子序列 2.解析 通过动态规划的方式 dp[i][j] 前i个字符的x和前j个字符的y的最长公共子序列 当a[i] = b[j] 的时候 dp[i][j] = max(dp[i][j] , dp[i - 1][j - 1] 阅读全文
posted @ 2020-04-28 23:52 当然是斗笠呀 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 问题: 设N个矩阵序列,其中第i个矩阵式p[i - 1] * p[i]阶矩阵,给定矩阵的向量P,求一种乘法次序,使得基本运算总次数最小 解析: 设A[i][j] 为 ∏jk = ia[k] 设cnt[i][j]为A[i][j]的最少运算次数 cnt[i][j] = min(cnt[i][k] + c 阅读全文
posted @ 2020-04-21 23:37 当然是斗笠呀 阅读(245) 评论(0) 推荐(0) 编辑
摘要: Rotate Columns (easy version) 题意: 每一列的数字能够进行循环位移,问每一行最大值的和最大是多少 思路: 数据量较小,暴力模拟出每一种情况,然后取最大值即可 一开始想用贪心的思路去做,每次取总体增量最大 然后发现有一种情况会导致错误 第一种: 6 7 6 7 6 7 第 阅读全文
posted @ 2020-04-15 20:18 当然是斗笠呀 阅读(204) 评论(0) 推荐(0) 编辑
摘要: Save the Nature 题意: 在第n * a张卖掉的电影票能够提供x%的收益 在第n * b张卖掉的电影票能够提供y%的收益 问收益为k时,最少需要卖多少张电影票 思路: 二分一下答案就好了 1 #include<cstdio> 2 #include<cstring> 3 #include 阅读全文
posted @ 2020-04-15 20:10 当然是斗笠呀 阅读(177) 评论(0) 推荐(0) 编辑
摘要: Similar Arrays 题意: 题目要构造两个序列 A序列每个数字都不相同,B序列只有两个相同的数字 给M组关系 i ,j表示 ai > aj 或者 ai < aj 同时B序列有这个和A序列一样的关系 如果 ai > aj 就有 bi > bj 思路: 首先考虑不能构造的情况 ,如果A序列中任 阅读全文
posted @ 2020-04-15 20:01 当然是斗笠呀 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 1.问题 设m元钱,n项投资,函数fi(x)表示将x元投入第i项项目所产生的相依 I = 1 , 2 …. N 问:如何分配这m元钱,使得投资的总效益最高。 2.解析 1.我们设dp[i][j]为前i个项目花费j元所能得到的最大收益 2.假设我们分配个第i个项目k元, 那么实际上前i-1个项目一共得 阅读全文
posted @ 2020-04-14 20:27 当然是斗笠呀 阅读(556) 评论(0) 推荐(0) 编辑