算法
铭宇要做后端攻城狮
这个作者很懒,什么都没留下…
展开
-
算法第一次作业总结
1.2.多项式时间规约问题原创 2018-04-10 10:23:57 · 128 阅读 · 0 评论 -
硬币问题
问题描述假设有 1 元,3 元,5 元的硬币若干(无限),现在需要凑出 11 元,问如何组合才能使硬币的数量最少?问题分析乍看之下,我们简单的运用一下心算就能解出需要 2 个 5 元和 1 个 1 元的解。当然这里只是列出了这个问题比较简单的情况。当硬币的币制或者种类变化,并且需要凑出的总价值变大时,就很难靠简单的计算得出结论了。贪心算法可以在一定的程度上得出较优解,但不是每次都能得出最优解。这里...转载 2018-04-10 10:25:45 · 270 阅读 · 0 评论 -
递归分治算法-大整数乘法
问题描述:设X和Y都是n位整数,计算它们的乘积XY。可以使用传统的数学计算方法,但是这样做计算步骤太多,效率较低。如果将每个一位数的乘法或加法看做一步运算,则这种方法需要进行O(n^2)步运算才能求出乘积XY。方法一基本计算步骤如下,如:56*78 第一步:6*8; 第二步:5*8; 第三步:6*7; 第四步:5*7; 第五步:以上4步的和加起来,得到最后的结果。 将以上的例子进行抽象,即可以这样...转载 2018-04-10 11:01:00 · 1488 阅读 · 0 评论 -
算法的复杂度
f(n) = O(g(n)):∃c>0,n0∈N,∀n≥n0,f(n)≤cg(n)∃c>0,n0∈N,∀n≥n0,f(n)≤cg(n);f的阶不高于g的阶。f(n) = Ω(g(n)):∃c>0,n0∈N,∀n≥n0,f(n)≥cg(n)∃c>0,n0∈N,∀n≥n0,f(n)≥cg(n);f的阶不低于g的阶。f(n) = θ(g(n)):⟺f(n)=O(g(n))&...原创 2018-04-10 11:05:26 · 128 阅读 · 0 评论 -
解0-1背包问题
题目: 有 N 件物品和一个容量为 V 的背包。第 i 件物品的费用是 w[i],价值是 p[i]。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大。 本文按照动态规划的标准模式解析:http://blog.csdn.net/hearthougan/article/details/537498410-1背包问题,表示的是每个物品只有一件,每件物品不能分割...转载 2018-04-10 16:03:39 · 1809 阅读 · 0 评论 -
最大流和最小割问题
这里先介绍mincut和maxflow,为介绍Grabcut打下基础。Grabcut可以用在图像分割和文字二值化中。 1 首先介绍Mincut问题。这部分内容主要翻译自[1],可以看原版理解的更深.由于个人没有看过中文教材,因此可能一些专业术语翻译的不太对,敬请见谅。一个有向图,并有一个源顶点(source vertex)和目标顶点(target vertex).边的权值为正,又称之为容量(cap...转载 2018-04-10 18:36:50 · 6575 阅读 · 1 评论 -
算法期末复习总结
一. 介绍 1. P:能在多项式时间解决的问题 NP:能在多项式时间内验证的问题 NPC:可能没有多项式时间算法的问题 NP=P+NPC原创 2018-05-14 12:50:54 · 2511 阅读 · 0 评论