
图论
neofung
这个作者很懒,什么都没留下…
展开
-
ZOJ1073 POJ1450 Gridland 投机取巧版。。。
关于这题有很多方法,我这里用了最简单的方法,就是。。。在图上画出来找规律。。。好了大家不要这么无语。。。在图上寻找规律后,容易看出,当M或N是偶数,或者都是偶数,最短距离为M*N。而当M和N都是奇数,则必有一条或以上的卸径,而最短距离是M*N-1+sqrt(2)。这个一定要画图才原创 2011-07-17 10:26:55 · 1355 阅读 · 0 评论 -
ZOJ3511 Cake Robbery,暴力
一个凸包,有多少个顶点,就有多少条边。切的刀痕不想交,所以对于每一刀,只要枚举对于现有的每一个凸包,到底落在哪一个多边形上,然后在把这个多边形分成两份就可以了。/******************************************************************************* # Author : Neo Fung # Email :原创 2012-07-11 19:15:38 · 958 阅读 · 0 评论 -
ZOJ1395 POJ1300 Door Man
无向图欧拉路径问题,注意终点是0就可以了/******************************************************************************* # Author : Neo Fung # Email : neosfung@gmail.com # Last modified: 2012-04-19 20:57 # File原创 2012-04-19 20:57:52 · 875 阅读 · 0 评论 -
POJ3020 Antenna Placement
二分图匹配水题#ifdef _MSC_VER#define DEBUG#define _CRT_SECURE_NO_DEPRECATE#endif#include #include #include #include #include #include #include #include #include #include #include #defin原创 2012-02-15 19:03:54 · 481 阅读 · 0 评论 -
HDU3926 Hand in Hand, 图形同构判断
图形比较特殊, 每个点的度最大是2, 故图形由链(list)和圆(circle), 其中度为0的点归为链.由此, 我们可以对每个点进行DFS, 判断这个点所在图形是链还是圆.然后就可以根据两个图的链的数目是否相等, 链的节点是否相等; 圆的数目是否相等, 圆的节点是否相等./****************************************************原创 2012-02-05 21:20:00 · 1092 阅读 · 0 评论 -
HDU3861 The King’s Problem Tarjan缩点+二分图求最小路径覆盖
这题一开始理解有问题。对于每一个洲,如果洲里面的任意两个城市u,v,如果u有路径到v,则v也要有路径到u。不要求两两城市都存在路径。用Tarjan求强连通分量缩点,在用二分图求#ifdef _MSC_VER#define DEBUG#endif#include #include #include #include #include //#include #i原创 2012-01-11 19:35:36 · 883 阅读 · 0 评论 -
URAL1069 Prufer Code
水题。。。根据入度的关系来找就行了。。。输出要排序/******************************************************************************* # Author : Neo Fung # Email : neosfung@gmail.com # Last modified: 2011-12-03 21:13原创 2011-12-03 21:14:13 · 626 阅读 · 0 评论 -
URAL1072 Routing, BFS
没有什么好说的,直接BFS吧,一开始有个小错误弄了一个晚上,伤不起啊。。。/******************************************************************************* # Author : Neo Fung # Email : neosfung@gmail.com # Last modified: 201原创 2011-12-04 20:25:37 · 721 阅读 · 0 评论 -
URAL1056 Computer Net
这题的题意是,给定一棵树,找出这棵树的最长路径的中点。我分开两次DFS来做,第一次先找出各个节点的高度,以及对于每一个节点和它子节点构成的子树,子树中通过根节点的最长路径。则第一次DFS后必然找到一条最长的路径max_len。则在第二次DFS中,我们如果知道每一个节点的高度depth,则如果一个点now是中点必然满足这个表达式depth[now]==max_len/2 || (max_len-de原创 2011-12-02 20:29:23 · 683 阅读 · 0 评论 -
ZOJ1919 POJ2337 Catenyms,记录路径的欧拉图问题,同时路径是要按字典序输出
很恶心的一条题,欧拉回路和欧拉通路问题,不过要记录路径。先用原始的方法判断能不能够构成欧拉通路或者欧拉回路。然后用深度检索的方法来搜索可行解。每次输入都在当前节点的所有路径中按字典序排序,这样就可以保证输出是词典序了。/******************************************************************************* # A原创 2011-10-21 19:50:22 · 1046 阅读 · 0 评论 -
ZOJ3362 Beer Problem,有重边的最大流最小费用
挺不错的一条最大流最小费用题,因为有重边,所以我们用邻接表来做,详情请看代码中的注释/******************************************************************************* # Author :原创 2011-10-10 19:48:52 · 1079 阅读 · 0 评论 -
POJ3281 Dining,最大流EK算法
最大流EK算法。这里我们把牛分为两点,一点负责吃,一点负责喝,汗。。。对于同一头牛,它有两个节点,设为i和n+i。i有到n+i的路径1。而对于这头牛可以吃的东西,都连接到i上,路径长度为1。对于这头牛可以喝的东西,都有n+i连接到,路径长度为1。我们设0为起点,2*n+f+d+1原创 2011-10-09 08:55:51 · 1138 阅读 · 0 评论 -
ZOJ2016 POJ1386 HDU1116 Play on Words,欧拉路径及欧拉回路
参考这里的点击打开链接,把欧拉路径和欧拉回路的判断总结的淋漓尽致。/******************************************************************************* # Author : Neo Fung原创 2011-10-08 20:15:01 · 1195 阅读 · 0 评论 -
ZOJ2470 POJ1904 King's Quest,强连通分量
蛮好的一道题,初看觉得是二分图匹配,但是仔细思索却是强连通分量。关于题目解释可以看这里点击打开链接题意:有n个王子,有n个美女,每个王子可能同时喜欢多个美女,数据已经给出一组完全匹配的方案。问在满足所有王子都能完全匹配的情况下,每个王子能选择的对象分别有谁,按升序输出。(其实如标题的描述更简洁。。) 一开始可能会想,对于每个王子,先拆边,再重新挑选对象,判断可行性。注意到题目原创 2012-07-24 20:04:08 · 2978 阅读 · 0 评论