11 2015 档案

摘要:Kruskal算法的高效实现需要一种称作并查集的结构。我们在这里不介绍并查集,只介绍Kruskal算法的基本思想和证明,实现留在以后讨论。Kruskal算法的过程:(1) 将全部边按照权值由小到大排序。(2) 按顺序(边权由小到大的顺序)考虑每条边,只要这条边和我们已经选择的边不构成圈,就保留这条边... 阅读全文
posted @ 2015-11-20 07:54 Mose 阅读(7838) 评论(0) 推荐(0)
摘要:最小生成树的Prim算法也是贪心算法的一大经典应用。Prim算法的特点是时刻维护一棵树,算法不断加边,加的过程始终是一棵树。Prim算法过程:一条边一条边地加, 维护一棵树。初始 E = {}空集合, V = {任选的一个起始节点}循环(n – 1)次,每次选择一条边(v1,v2), 满足:v1属于... 阅读全文
posted @ 2015-11-17 08:26 Mose 阅读(2073) 评论(0) 推荐(0)
摘要:贪心算法具有最优子问题结构,它的特点是“短视”,每次选择对当前局面最有利的决策,来一步步获得最优解。我个人认为,贪心不是一个具体的方法,而是一类方法,贪心算法的关键不在于想到,而在于正确性的证明。要证明一个贪心算法是正确的,需要证明我们可以把一个最优解逐步转化为我们用贪心算法所得到的解,而解不会更差... 阅读全文
posted @ 2015-11-17 08:23 Mose 阅读(1727) 评论(0) 推荐(0)
摘要:谁适合看这篇文章? ACMERS,OIERS或其它参加算法竞赛或需要算法的人 对操作系统并不太熟悉的人 不会写对拍的人 在网上找不到一个特别详细的对拍样例的人 不嫌弃我写的太低幼的人前言在NOIP或是ACM比赛中,一个对拍程序的重要性不言而喻,再有一个效率较低的正确程序下(这是大前提,如果... 阅读全文
posted @ 2015-11-03 08:27 Mose 阅读(349) 评论(1) 推荐(0)
摘要:描述政府在某山区修建了一条道路,恰好穿越总共m个村庄的每个村庄一次,没有回路或交叉,任意两个村庄只能通过这条路来往。已知任意两个相邻的村庄之间的距离为di(为正整数),其中,0 =1)至村庄x的地方建立第y所小学(意思是:让村庄x-i(x-i>=1)至村庄x都到y上学),此时出现一个问题,究竟应该建... 阅读全文
posted @ 2015-11-02 10:26 Mose 阅读(370) 评论(0) 推荐(0)
摘要:描述最近XX公司举办了一个奇怪的比赛:鸡蛋硬度之王争霸赛。参赛者是来自世 界各地的母鸡,比赛的内容是看谁下的蛋最硬,更奇怪的是XX公司并不使用什么精密仪器来测量蛋的硬度,他们采用了一种最老土的办法--从高度扔鸡蛋--来 测试鸡蛋的硬度,如果一次母鸡下的蛋从高楼的第a层摔下来没摔破,但是从a+1层摔下... 阅读全文
posted @ 2015-11-02 10:17 Mose 阅读(448) 评论(0) 推荐(0)