在此处输入标题 发表于 2019-03-14 | 分类于 算法作业 在此输入正文 EX1:1234567891011121314151617import randomdef darts(n): k = 0 for i in range(n): x = random.uniform(0, 1) y = x if ... 阅读全文 »
算法概论作业6.17 6.18 6.23 6.26 发表于 2019-03-14 | 分类于 算法概论作业 #6.17123给定数量无限的面值分别为x1,x2,…,xn的硬币,我们希望将价格v兑换成零钱。也即,我们希望找出一堆总价值恰好为v的硬币。这有时候是不可能的:例如,如果硬币只有5和10两种面值,则我们可以兑换15却不能兑换12.请给出一个针对如下问题的O(nv)的动态规划算法:输入:x1,x2, ... 阅读全文 »
算法概论作业6.16 6.19 6.21 6.14 发表于 2019-03-14 | 分类于 算法概论作业 #6.161本题目的起始顶点( home)可以访问多次,而且不必访问所有的顶点。以 B(S j , )来表示在 garage sale 集为 S ,结束位置为 j 的子问题上的最大收益值。注意 j 的前导顶点既可能是某个 garage sale,也可能是 home,于是有Dp方程: DP方程: # ... 阅读全文 »
算法概论作业5.26 5.28 5.33 发表于 2019-03-14 | 分类于 算法概论作业 #5.2612以下是程序自动分析中的一个问题。对于一组变量x1,x2,…,xn,给定一些形如“xi=xj”的等式约束和形如“xi≠xj”的不等式约束这些约束能否同时满足?例如,如下一组约束:x1=x2,x2=x3,x3=x4,x1≠x4,是无法同时满足的,请给出一个有效的算法,判断关于n个变量的m ... 阅读全文 »
算法概论作业5.21 5.22 5.32 发表于 2019-03-14 | 分类于 算法概论作业 #5.22a) 设这个环的顶点集为 C ,最大权边为 e u v ( , ) 。设在某一时刻, C 被 cut 成两个部分s s 1 2 , ,其中 s1包含 u ,而 s2 包括 v 。因 C 是一个环,所以连结 s s 1 2 , 的边至少有两条,其中至少有一条不为 e 的边 e’,其权不大于 ... 阅读全文 »
算法概论作业2.4 发表于 2019-03-14 | 分类于 算法概论作业 #6.1123451. 定义一维数组a[n]2. 用dist[i]来存放到a[i]结尾的子序列的最大和3. 求出dist[]中的最大值,即为最大连续子序列的和4. 每次dist[i-1] + array[i] <= array[i]时,将begin = i;5. 每次sum<dist[ ... 阅读全文 »
算法概论作业2.3 发表于 2019-03-14 | 分类于 算法概论作业 #Ex.2.22 给定两个有序表,大小分别为m和n。给出一个算法,以$O(log m+log n)$的时间找出两个列表合并后的有序列表中的第K小元素 我们从最基础的情况开始考虑,假设一个数组为空,在另一个数组中找第K小元素,很明显,如果k不超过第二个数组的长度,那么结果就是B[bLeft+k ... 阅读全文 »
算法概论作业2.2 发表于 2019-03-14 | 分类于 算法概论作业 #2.3 ##(a)由题解,假定对于某个常数c,有$O(n)≤cn$且$T(n)=3T(n/2)+O(n)$那么有 \begin{eqnarray}T(n) & ≤ & 3T(n/2)+cn \ & ≤ & 3[3T(n/4)+cn/2]+cn = 9T(n ... 阅读全文 »
算法概论作业2.1 发表于 2019-03-14 | 分类于 算法概论作业 ##2.141给定一个含有n个元素的数组,注意到数组中的某些元素是重复的,即这些元素在数组中出现不止一次。给出一种算法,以O(nlogn)时间移除掉数组中的所有重复元素。 ###思路1:1先采用nlogn级别的排序算法,再线性扫描,得到结果。 123456789101112131415161718 ... 阅读全文 »
算法作业合集 发表于 2019-03-14 | 分类于 算法概论作业 [TOC] ##第二章 ###2.14 ###2.16 ###2.23 ###2.5 ###2.22 ###2.31 ###2.15 ###2.19 ##第六章 ###6.1 ###6.2 ###6.3 ###6.4 ###6.20 ###6.26 ###6.17 ###6.18 ###6.2 ... 阅读全文 »