随笔分类 -  图论

usaco2.1.1——castle
摘要:The Castle IOI'94 - Day 1 In a stroke of luck almost beyond imagination, Farmer John was sent a ticket to the Irish Sweepstakes (really a lottery) for his birthday. This ticket turned out to have only the winning number for the lottery! Farmer John won a fabulous castle in the Irish countrysid.. 阅读全文

posted @ 2011-12-25 17:48 codeway3 阅读(292) 评论(0) 推荐(0) 编辑

vijos1046——最小环问题
摘要:1060: [Vijos 1046] 观光旅游 时间限制: 1 Sec 内存限制: 128 MB 题目描述 湖南师大附中成为百年名校之后,每年要接待大批的游客前来参观。学校认为大力发展旅游业,可以带来一笔可观的收入。 学校里面有N个景点。两个景点之间可能直接有道路相连,用Dist[I,J]表示它的长度;否则它们之间没有直接的道路相连。这里所说的道路是没有规定方向的,也就是说,如果从I到J有直接的道路,那么从J到I也有,并且长度与之相等。 学校规定:每个游客的旅游线路只能是一个回路(好霸道的规定)。也就是说,游客可以任取一个景点出发,依次经过若干个景点,最终回到起点。一... 阅读全文

posted @ 2011-11-02 19:14 codeway3 阅读(405) 评论(0) 推荐(0) 编辑

初学匈牙利算法(二)
摘要:这回举个例子具体说明一下 投票 vote.pas/c/cpp 【问题描述】 小k同学正在玩一个游戏,在游戏中他扮演了一个马戏团的老板,现在小k同学需要利用马戏团中的A只猫和B只狗举办一次表演,表演之前他让观众进行了投票,投票的类容是:我想看到第___号猫/狗的表演,不想看到第___号猫/狗的表演。注意到每个观众都是更喜欢猫或更喜欢狗,所以两个空后面一定会被勾上不同的内容。喜欢猫的观众会在第一空后面选择猫,第二空后面选择狗;反之就会在第一空后面选择狗,第二空后面选择猫。对于每一个观众,只有当TA投票的内容都被满足了(即TA想看到的动物出场表演,TA不想看到的动物不参与表演)的时候,T... 阅读全文

posted @ 2011-10-24 15:56 codeway3 阅读(394) 评论(0) 推荐(0) 编辑

xth的旅行——并查集的应用
摘要:已知城市中有n个景点,这些景点之间有m条双向水路,在每条水路上航行时rabbit都会有一个“晕船值”。旅行时,xth会带着rabbit尽量选择晕船值小的路线旅行。但是rabbit也是有一定忍耐限度度的,如果晕船值超过了她的忍耐度,xth会果断决定放弃这条路线。 现在xth想进行若干次询问,给定rabbit的忍耐度,问还有多少对城市(x,y)间会存在可行的旅行路线(如果(x,z)和(z,y)可行,则(x,y)可行,也就是说连通性是可传递的)。 阅读全文

posted @ 2011-10-21 21:58 codeway3 阅读(403) 评论(0) 推荐(0) 编辑

树形图计数——特殊的图逆向搜索法
摘要:【问题描述】小k同学最近正在研究最小树形图问题。所谓树形图,是指有向图的一棵有根的生成树,其中树的每一条边的指向恰好都是从根指向叶结点的方向。现在小k在纸上画了一个图,他想让你帮忙数一下这个图有多少棵树形图。 阅读全文

posted @ 2011-10-15 12:18 codeway3 阅读(823) 评论(1) 推荐(2) 编辑

最长链(length)
摘要:给定一棵有 N 个节点的树,求每个节点到其他节点的最大距离 阅读全文

posted @ 2011-10-14 16:12 codeway3 阅读(389) 评论(0) 推荐(0) 编辑

图的连通性问题——无向图相关_求割顶
摘要:割顶是去掉后让无向图不再连通的点。 求割顶的算法在DFS遍历的算法上形成。 阅读全文

posted @ 2011-08-09 06:10 codeway3 阅读(451) 评论(0) 推荐(0) 编辑

tarjan算法求有向图强连通分量
摘要:Tarjan算法是基于对图深度优先搜索的算法,每个强连通分量为搜索树中的一棵子树。搜索时,把当前搜索树中未处理的节点加入一个堆栈,回溯时可以判断栈顶到栈中的节点是否为一个强连通分量。 阅读全文

posted @ 2011-08-07 21:00 codeway3 阅读(383) 评论(0) 推荐(0) 编辑

dijkstra
摘要:Dijkstra算法是一种求单源最短路的算法,即从一个点开始到所有其他点的最短路。其基本原理是:每次新扩展一个距离最短的点,更新与其相邻的点的距离。当所有边权都为正时,由于不会存在一个距离更短的没扩展过的点,所以这个点的距离永远不会再被改变,因而保证了算法的正确性。不过根据这个原理,用Dijkstra求最短路的图不能有负权边,因为扩展到负权边的时候会产生更短的距离,有可能就破坏了已经更新的点距离不会改变的性质。 阅读全文

posted @ 2011-08-07 17:09 codeway3 阅读(323) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示