算法
pkueecscss
这个作者很懒,什么都没留下…
展开
-
分治法妙用-1
Divide and Conquer求斐波那契数转化为矩阵乘法,用分治法计算,复杂度为O(logn)O(logn)O(logn)位乘问题设X,Y为两个n位二进制数,n=2kn = 2^kn=2k,求XY传统算法W(n)=O(n2)W(n) = O(n^2)W(n)=O(n2)分治法把两个数都对半截,分解为4个子问题X=An/2+B,Y=Cn/2+DXY=AC2n+(AD+BC)...原创 2019-02-27 17:12:38 · 314 阅读 · 0 评论 -
分治法:芯片测试
芯片测试问题描述Diogenes教授有n个被认为是完全相同的VLSI芯片,原则上它们是可以互相测试的教授的测试装置一次可测二片,当该装置中放有两片芯片时,每一片就对另一片作测试并报告其好坏。一个好的芯片总是能够报告另一片的好坏,但一个坏的芯片的结果是不可靠的。这样,每次测试的四种可能结果如下:A报告B报告结论B是好的A是好的AB都好或者AB都坏B是好的A...原创 2019-02-27 17:13:55 · 2240 阅读 · 0 评论 -
算法面试题:扔玻璃杯的学问
扔玻璃杯的学问问题简述在算分研讨班上第一节课听到的有趣问题,据说是鹅厂面试题:有一种玻璃杯质量确定但未知,需要检测。有一栋100层的大楼,该种玻璃杯从某一层楼扔下,刚好会碎。现给你两个杯子,问怎样检测出这个杯子的质量,即找到在哪一层楼刚好会碎?思路暴力: 拿一个杯子从第一层开始往上一直扔,一定能找到答案。最坏需要99次。 似乎暴力得过头了,而且只用到一个杯子。改进: 分...原创 2019-02-27 17:16:57 · 2620 阅读 · 0 评论 -
贪心算法的正确性证明
贪心算法的正确性证明摘要贪心算法最难的部分就是正确性的证明,常用的方法有归纳法(对算法步数归纳、对问题归纳)和交换论证法(从最优解出发,不变坏地替换,得到贪心策略的解)。下面以三个例子说明这些正确性证法。活动选择问题——对算法步数归纳最优装载问题——对问题规模归纳最小延迟调度——交换论证我的个人博客上的原文链接活动选择问题问题S={1,2,…,n}S = \{ 1,2,…,n...原创 2019-03-15 16:43:52 · 33136 阅读 · 5 评论 -
网络流(1)
网络流(1)基本概念和性质最小割设容量网络N=<V,E,c,s,t>,A⊂V且s∈A,t∈V−A,称(A,V−A)={<i,j>∣<i,j>∈E且i∈A,j∈V−A}N = <V,E,c,s,t>,A \subset V 且 s ∈ A,t ∈ V-A ,称(A,V-A) = \{...原创 2019-04-17 11:35:26 · 351 阅读 · 0 评论 -
网络流(2)-最小费用流
定义每条边都有单位费用w(i,j)w(i,j)w(i,j),设f为N上的一个可行流,称w(f)=∑<i,j>∈Ew(i,j)f(i,j)w(f) = \sum_{<i,j> ∈ E} w(i,j)f(i,j)w(f)=∑<i,j>∈Ew(i,j)f(i,j) 为f的费用,所有流量为v0v_0v0的可行流中费用最小的称作流量v...原创 2019-04-17 15:18:10 · 1259 阅读 · 0 评论 -
Paper Notes——Deep Learning In Program Synthesis and Induction
Neural program synthesis&Induction的三篇入门论文,在期末过后的招生季,在往返南北的飞机上、酒店房间的小憩中断断续续地读下来,在此记之。By Samuel Chen 2019.61.Recent Advances in Neural Program Synthesis综述性文章,介绍了Program Induction的概念、常见模型、它们的表现及改进...原创 2019-07-05 20:49:23 · 711 阅读 · 0 评论