图论
文章平均质量分 77
CMTM4
ACM退役
展开
-
USACO 1.3 Wormholes
看似是水题,反正我用了2小时才AC……愁死了……而且看题解好像很简答的样子,但是我又没看懂啊啊啊啊啊啊啊……拆点,DFS穷举所有情况,然后tarjan判环…… 顺便复习了tarjan..但是显然判断是否有环有更好的办法。 比如题解的方法……回头研究一下题解的方法,看起来非常简单的样子。题解穷举所有配对的方法也简单高效……/*TASK:wormholeLANG:C++原创 2015-01-22 15:12:05 · 635 阅读 · 0 评论 -
HDU 5739 点-双联通分量
官方题解其实说的很好的……只不过我没弄明白连通分量的内在含义。弄明白以后,用刘汝佳大白书的模板即可。这道题涉及逆元,因为读入的数据都比1e9小,所以直接用费马小定理的方法求逆元比较方便。2个点,也算一个点连通分量。1个点孤立的,在刘汝佳的模板中,不算连通分量,并且被记为属于0号连通快(其他正常连通块,都是编号从1开始往后一直到bcccnt的)。原创 2016-08-11 00:05:01 · 333 阅读 · 0 评论 -
HDU 5727 2016多校Contest 1 E题【暴力,STL应用,匈牙利算法,小心函数返回值别忘记写初始化!】
题意:有2n(0。用这2n个珠子做成一个项链,使得相邻两个珠子的极性是不一样的,因为有一些阳性的珠子会被一些阴性的珠子所削弱在它们它们相邻的情况下。给你m(0匈牙利算法返回值没写false...在自己电脑对拍狂对。。。没错,狂对!真是忧伤。。。贡献了N发WA学到了奇怪的做法。题解:http://blog.csdn.net/u0原创 2016-07-28 19:40:13 · 353 阅读 · 0 评论 -
【USACO4.2.2】完美的牛栏 二分图的匹配
裸二分图匹配/*TASK:stall4LANG:C++*/#include#include #include #include using namespace std;const int max_ver = 200 + 10;struct edge{ edge *next; int ver; edge(int _Ver, edge *_N原创 2015-05-16 01:41:22 · 1438 阅读 · 0 评论 -
【USACO4.2.1】草地排水 最大流
直接套用ISAP模板我的模板不一定正确…… 不能参考!!!!!/*TASK:ditchLANG:C++*/#include #include #include #include #include using namespace std;const int max_ver = 200 + 10;int n, m;struct edge{原创 2015-05-16 01:41:22 · 1277 阅读 · 0 评论 -
【USACO4.1.3】篱笆回路 无向图最小环
题目意思就是让你求无向图最小环,但是给数据的方式非常恶心。我的用并查集+暴力的方式……先给每个边的顶点标号,然后…… 把A能到B,B也能到A的边的点,给并为一个点……然后floyd求最小环。floyd最小环我自己还不是非常理解…… 但是先用着,上课再想Executing... Test 1: TEST OK [0.00原创 2015-05-11 18:28:32 · 903 阅读 · 0 评论 -
【USACO3.3.3】亚瑟王的宫殿
1、计算所有点,到所有点的最短路径。 (马步), 国王的步伐可以O(1)计算。 2、穷举国王要被“接”的位置。 PS:被接送的位置,和国王原来位置,距离不会差太远。 具体差多远…… 我没证明,我猜是33、穷举国王和骑士的会和地点4、穷举所有的骑士, 骑士i来接送国王5、特判:没有骑士来接送国王注意: 1、RC分别为高和宽2、可能会出现骑士无法到达汇合点的情原创 2015-03-23 21:41:28 · 955 阅读 · 0 评论 -
【USACO3.2.6】香甜的黄油 最短路径
按照题目意思,就是求: 从K点开始,到所有点的最短路径之和。穷举K即可。 最短路算法,我用的是SPFA。SPFA+SLF优化:Compiling...Compile: OKExecuting... Test 1: TEST OK [0.005 secs, 3508 KB] Test 2: TEST OK [0.003 secs, 3508 KB]原创 2015-03-18 01:58:45 · 651 阅读 · 0 评论 -
【USACO3.3.1】骑马修栅栏 欧拉路
欧拉路问题。有回路,有纯粹的欧拉路。欧拉路算法:所有点的入度出度有一个特殊的关系。假如不是欧拉回路,只是欧拉路,那么…… 一个点的出度=入度+1 就是起点 入度=出度+1 就是终点假如是欧拉回路,那就随意了。欧拉路的遍历,需要后序遍历,倒序输出。 如果用前序遍历,正序输出, 会出现一个如下原创 2015-03-20 10:23:58 · 621 阅读 · 0 评论 -
【USACO3.1.1】最短网络 最小生成树
就是赤裸裸的最小生成树啊~PRIM算法:Executing... Test 1: TEST OK [0.003 secs, 3404 KB] Test 2: TEST OK [0.003 secs, 3404 KB] Test 3: TEST OK [0.003 secs, 3404 KB] Test 4: TEST OK [0.003 secs, 34原创 2015-02-18 13:26:49 · 461 阅读 · 0 评论 -
【USACO2.4.3】牛的旅行 最短路径
一定要注意联通两点后,新的连通块的直径并不一定是联通通过这两个点的最长距离,还可能是原来连通块的直径。因为这个,WA了好久……真心没想到Compiling...Compile: OKExecuting... Test 1: TEST OK [0.005 secs, 3724 KB] Test 2: TEST OK [0.003 secs, 3724 KB] Te原创 2015-02-17 22:29:47 · 951 阅读 · 0 评论 -
【USACO2.4.4】回家 最短路
想说:什么破题目描述。自环!? 从A -> a 距离是100的话,a -> C 距离是50. 那么 那么A->C距离是150 !题目需要把A和a看成是2个截然不同的点!然后直接做最短路即可。 这题目描述我看的也是醉了…… Test 1: TEST OK [0.003 secs, 3404 KB] Test 2: TEST OK [0.003 s原创 2015-02-18 00:23:18 · 554 阅读 · 0 评论 -
HDU 5740 最大权匹配 附【数据生成器】和【对拍器】
题解说的很清楚了……题目细节非常多。题目大意:给出一张图,并且黑白染色了。你可以交换任意【相邻】的2个颜色,最终最少多少次交换,可以让整个图变为一个二分图(相邻点黑白不同)。A,B点如果要实现最终交换,如果A,B之间一共K个点,一定可以存在一个方法,使得通过交换A,B最短路上的点对在K步内完成交换。先最短路预处理2点距离的信息。然后就先KM最小权匹配,得到哪些点之间实现交换原创 2016-08-12 13:11:12 · 871 阅读 · 0 评论