【5A文】ACM所有算法总结.ppt

【5A文】ACM所有算法总结.ppt

ID:32433148

大小:1.19 MB

页数:152页

时间:2019-02-04

【5A文】ACM所有算法总结.ppt_第1页
【5A文】ACM所有算法总结.ppt_第2页
【5A文】ACM所有算法总结.ppt_第3页
【5A文】ACM所有算法总结.ppt_第4页
【5A文】ACM所有算法总结.ppt_第5页
资源描述:

《【5A文】ACM所有算法总结.ppt》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、浙江林学院ACM集训队阶段总结图论Whatisthat?什么是图论?图论〔GraphTheory〕是数学的一个分支。它以图为研究对象。图论中的图是由若干给定的点及连接两点的线所构成的图形,这种图形通常用来描述某些事物之间的某种特定关系,用点代表事物,用连接两点的线表示相应两个事物间具有这种关系。图论本身是应用数学的一部份,因此,历史上图论曾经被好多位数学家各自独立地建立过。关于图论的文字记载最早出现在欧拉1736年的论着中,他所考虑的原始问题有很强的实际背景。并查集及其拓展并查集是一种信息内聚很强的数据结构,它在判定图的连通性以及等价类划分的

2、时空效率上有着不可替代的优势。但并查集的特殊应用也应该有所了解.以下两类是并查集在实际问题中的特殊拓展,希望大家能够进行快速掌握.1.集合计数问题2.二分图识别集合计数问题HDU1856Moreisbetter题意:若A与B认识,B与C认识,则A与C认识,现给你一组人员的关系表,求在这样的不同群组内,拥有最多人数群组的人数。集合计数问题有什么想法?并查后统计并查数组?不可行数据范围10000000如果逐个统计必定TLE不能如此暴力….思路如何……想3分钟集合计数问题联想到并查集的构造原理构造rank数组,在并操作中入手!!好,问题解决!!二分

3、图识别HDU1829ABugOfLife题意:假定两只飞虫(Bug)关系表,如AB表示A仰慕B,问是否存在同性的飞虫互相仰慕(也就是同性恋问题).二分图识别难点:A与B的集合归属不定如何解决?思考!!!二分图识别非此即彼思想的运用构造数组opp,初始化为本身编号,若A与B有关,首先进行find(A),find(B)的操作,若根相同,则说明A与B属于同一集合,即同性恋,否则执行下面的操作,如果A的opp等于本身,说明A的opp未初始化,使之等于B,否则将A的opp与B进行Unition操作,类似的如果B的opp等于本身,说明B的opp未初始化,

4、使之等于A,否则将B的opp与A进行Unition操作二分图识别想想为什么?二分图的性质决定更深入的二分识别……(如统计最小单元集,如何进行>_<课后思考!)最短路径问题在一个网络图中求解一点到另一点间最短距离及其路径的算法称之为最短路径问题。1、单源正权最短路径2、单源带负权最短路径3、多源最短路径单源正权最短路径求解单源最短路径的Dijkstra算法,状态转移与贪心准则的完美结合。思想:动态规划策略:贪心(O(Ve))步骤:1.构造辅助数组Dis[],Vist[],Dis[i]表示从源点出发到达i点的最短距离,Vist[i]表示i点是否已

5、被访问,算法开始执行时令所有Dis[i]=w(start,i)[不可达为MAX],Vist[start]=true.2.每次得到Dis[]数组中最小且未被访问过的点i,标记Vist[i]=true,遍历所有与i相关的边,若得到Dis[i]+w(i,j)

6、kstra的遗留问题?摈弃贪心策略执行松弛技术-----Bellman-ford算法单源带负权最短路径什么是松弛技术?日常生活中的例子~~(1+1猜想)松弛技术的本质是首先给予一个物体很高的估价,在每次的迭代中对估价进行修正,在有限次的迭代后使估价与实际值吻合的技术。单源带负权最短路径思想:若存在N个点的网络,则对于起点到终点最多经过N-1条边策略:有限迭代下的松弛技术单源带负权最短路径步骤:1、开辟辅助数组Dis[],记录源点到点i的最小距离,初始时设所有Dis[]值为MAX,Dis[start]=0.2、进行n-1次迭代,对于所有边,若满

7、足Dis[i]

8、得到最短路径,因此跳出循环。(常系数优化)--YEN氏优化优化2:使用标记数组以及队列辅助,初始化时推入start点,标记start在队内,每次执行时,将队首推出,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。