随笔分类 -  comp9101

final 1
摘要:1. final重点 divide and conquer; FFT; Greedy; dynamic peogramming; max flow 2. 3 notations 1) big O notation f(n) = O(g(n)) is an abbreviation for :"The 阅读全文

posted @ 2020-08-17 10:13 Eleni 阅读(170) 评论(0) 推荐(0)

班课7
摘要:1. edit distance 两个序列A与B,长度分别为n与m,通过增加删除或者修改的方式将A变成B, 其cost分别为c_I, c_D, c_R,找到总花费最低的方法 2. flow network: 一个有向图,每个边都有一个正数的容量,两个特殊的顶点分别为source与sink t,从s流 阅读全文

posted @ 2020-07-21 16:19 Eleni 阅读(160) 评论(0) 推荐(0)

班课5
摘要:1. 上周海啸的题目,利用BFS找到集合 strongly connected component:在有向图G中,如果两个顶点vi,vj间(vi>vj)有一条从vi到vj的有向路径,同时还有一条从vj到vi的有向路径,则称两个顶点强连通(strongly connected) 利用BFS找到所有有向 阅读全文

posted @ 2020-07-08 19:49 Eleni 阅读(154) 评论(0) 推荐(0)

班课4
摘要:1. 贪心算法 每一步都选择当前状态下的最优解,以期得到结果最优 2. 贪心算法例子:activity selection problem 有一系列的活动ai,(1<i<n)每个活动都有一个开始时间s以及结束时间f,一次只能做一个活动,要求最多可以完成的活动个数 尝试1:活动时间越短跟别的活动冲突的 阅读全文

posted @ 2020-07-03 15:49 Eleni 阅读(169) 评论(0) 推荐(0)

班课3
摘要:1. Karatsuba的算法中将大数分开,减少时间复杂度,但是若分的份数过多也会导致时间复杂度很高,所以引入the fast Fourier Transform 若有两个polynomial且最高次幂为n,将AB两部分合并成只有C,如下: 2. Complex number 若x轴表示实数,y轴表 阅读全文

posted @ 2020-06-24 06:17 Eleni 阅读(97) 评论(0) 推荐(0)

班课2
摘要:1. O(g(n)) means g(n)提供asymptotic upper bound omega则表示lower bound theta表示生长速度相同 2. merge sort: 将两个顺序序列合并成一个顺序序列 3. divide-and-conquer 4. master theore 阅读全文

posted @ 2020-06-21 10:23 Eleni 阅读(179) 评论(0) 推荐(0)

班课2
摘要:1. Big O f(n) = O(g(n)) is an abbreviation for :"There exist positive constants c and n0 such that 0≤f(n)≤cg(n) for all n≥n0" 上限 2. Omega f(n)=Ω(g(n)) 阅读全文

posted @ 2020-06-18 11:16 Eleni 阅读(132) 评论(0) 推荐(0)

班课1
摘要:1. 算法即有明确可执行步骤的方法 2. 大数乘法:如果输入的数字太大,程序会计算不出来,但是对于string,位数是没有限制的 但是普通的乘法时间复杂度太高,解决思路也是将很大的数拆分成较小的部分(PPT中为例,将A拆成A1,A0。由公式可以看出,A1更为重要 不断调用递归至A B均为1 给出的证 阅读全文

posted @ 2020-06-08 11:24 Eleni 阅读(144) 评论(0) 推荐(0)

lecture 1
摘要:1. 如果两个人分同一批东西,则一个人负责分,另一个人可以先行挑选 如果三个人分一批东西,则一个人负责分,另两个人先行挑选,若选中了不同的东西则第三个人取被剩下的一个 为了避免两个人选择了同一个东西,可以让第一个人尽可能的分出总量的三分之一,如果另外两人中的第一个人同意但最后一个人认为这部分大于三分 阅读全文

posted @ 2020-06-04 14:10 Eleni 阅读(158) 评论(0) 推荐(0)

导航