- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
算法分块总结
为备战2005年11月4日成都一战,特将已经做过的题目按算法分块做一个全面详细的总结,主要突出算法思路,尽量选取有代表性的题目,尽量做到算法的全面性,不漏任何ACM可能涉及的算法思路。算法设计中,时刻都要牢记要减少冗余,要以简洁高效为追求目标。另外当遇到陌生的问题时,要想方设法进行模型简化,转化,转化成我们熟悉的东西。
图论模型的应用
分层图思想的应用:
用此思想可以建立起更简洁、严谨的数学模型,进而很容易得到有效算法。重要的是,新建立的图有一些很好的性质:
由于层是由复制得到的,所以所有层都非常相似,以至于我们只要在逻辑上分出层的概念即可,根本不用在程序中进行新层的存储,甚至几乎不需要花时间去处理。由于层之间的相似性,很多计算结果都是相同的。所以我们只需对这些计算进行一次,把结果存起来,而不需要反复计算。如此看来,虽然看起来图变大了,但实际上问题的规模并没有变大。
层之间是拓扑有序的。这也就意味着在层之间可以很容易实现递推等处理,为发现有效算法打下了良好的基础。
这些特点说明这个分层图思想还是很有潜力的,尤其是各层有很多公共计算结果这一点,有可能大大消除冗余计算,进而降低算法时间复杂度。
二分图最大及完备匹配的应用:
ZOJ place the robots:
二分图最优匹配的应用:
最大网络流算法的应用:典型应用就求图的最小割。
最小费用最大流的应用:
容量有上下界的最大流的应用:
欧拉路以及欧拉回路的应用:主要利用求欧拉路的套圈算法。
最小生成树:
求最小生成树,比较常用的算法有Prim算法和Kruskal算法。前者借助Fibonacci堆可以使复杂度降为O(Vlog2V+E),后者一般应用于稀疏图,其时间复杂度为O(Elog2V)。
最小K度限制生成树:
抽象成数学模型就是:
设G=(V,E,ω)是连通的无向图,v0 ∈V是特别指定的一个顶点,k为给定的一个正整数。
首先考虑边界情况。先求出问题有解时k 的最小值:把v0点从图中删去后,图中可能会出
现m 个连通分量,而这m 个连通分量必须通过v0来连接,所以,在图G 的所有生成树中
dT(v0)≥m。也就是说,当km时,问题无解。
再根据上述定理,得出算法的框架:
下面分别考虑每一步
首先,将 v0和与之关联的边分别从图中删去,此时的图可能不再连通,对各个连通分量,
分别求最小生成树。接着,对于每个连通分量V’,求一点v1,v1∈V’,且ω(v0,v1)=min{ω(v0,v’)|v’∈V’},则该连通分量通过边(v1,v0)与v0相连。于是,我们就得到了一个m度限制生成树,
不难证明,这就是最小m度限制生成树。
这一步的时间复杂度为O(Vlog2V+E)
我们所求的树是无根树,为了解题的简便,把该树转化成以v0为根的有根树。
假设已经得到了最小p度限制生成树,如何求最小p+1 度限制生成树呢?在原先的树中加入一条与v0相关联的边后,必定形成一个环。若想得到一棵p+1 度限制生成树,需删去一条在环上的且与v0无关联的边。删去的边的权值越大,则所得到的生成树的权值和就越小。动态规划就有了用武之地。设Best(v)为路径v0—v上与v0无关联且权值最大的边。
定义father(v)为v的父结点,动态转移方程:Best(v)=max(Best(father(v)),(father(v),v)),
边界条件为Best[v0]=-∞,Best[v’]=-∞| (v0,v’)∈E(T)。
状态共|V|个,状态转移的时间复杂度O(1),所以总的时间复杂度为O(V)。
故由最小p度限制生成树得到最小p+1度限制生成树的时间复杂度为O(V)。
1 先求出最小m度限制生成树;
2由最小m度限制生成树得到最小m+1度限制生成树;
3 当dT(v0)=k时停止。
加边和去边过程,利用动态规划优化特别值得注意。
次小生成树:
加边和去边很值得注意。
每加入一条不在树上的边,总能形成一个环,只有删去环上的一条边,才能保证交换后仍然是生成树,而删去边的权值越大,新得到的生成树的权值和越小。
具体做法:
首先做一步预处理,求出树上每两个结点之间的路径上的权值最大的边,然后,枚举图中不在树上的边,有了刚才的预处理,我们就可以用O(1)的时间得到形成的环上的权值最大的边。
如何预处理呢?因为这是一棵树,所以并不需要什么高深的算法,只要简单的BFS 即可。
最短路径的应用:
Dijkstra 算法应用:
Folyed 算法应用:
Bellman-Ford 算法的应用:
差分约束系统的应用:
搜索算法
搜索
您可能关注的文档
最近下载
- 2026年高考化学一轮复习:表格型化学实验题(选择题)练习题(含答案).pdf VIP
- 温州大学2022-2023学年第2学期《高等数学(下)》期末试卷(A卷)附标准答案.pdf
- 2023年上海市青浦区中考一模英语试题.pdf VIP
- 2023年上海市青浦区中考英语一模试卷(含答案).pdf VIP
- 广东省深圳市福田区2024年七年级上学期期末数学试题【附答案】.pdf VIP
- 无人技术在应急救援中的机遇与挑战(2).docx
- 广东省深圳市福田区深圳市高级中学2023-2024学年七年级上学期期末数学试题.docx VIP
- 研究生复试个人简历[空白表格].doc VIP
- 广东省深圳市福田区深圳市高级中学2023-2024学年七年级上学期期末数学试题.docx VIP
- 2025年军队专业技能岗位文职人员招聘考试(文化装备管理员)历年参考题库含答案详解.docx VIP
原创力文档


文档评论(0)