![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图论
文章平均质量分 77
XDU_Truth
这个作者很懒,什么都没留下…
展开
-
HDU 4280 Island Transport(网络流)
其实这题就是个网络流模版题,但是确实是一道很考验模版的题,由于之前做的网络流题数据规模都比较小,直接就用邻接矩阵实现了,没有邻接表的SAP模版,现在找到了。没什么技术含量,建图,套模版,然后就完了。据说这道题的正解是求平面图的对偶图(这都是神马……),再跑最短路算法,我觉得这不在我的能力范围之内了,看题解也没看懂,能通过这题弄到一个模版就不错了……#include #include #incl原创 2012-09-10 14:20:48 · 1402 阅读 · 0 评论 -
UVA 12530 Game of Tiles(二分匹配)#by zh
这道题的题意是说给一个长方形的board,然后有的点能走,有的点不能走。第一个可以选择任意一个能走的位置走,另一个人只能在上一个位置的周围继续走,如果有人不能继续走就输了,问有谁存在必胜策略。当时做题的时候也想过可能是匹配问题,但是因为也在想别的题,没怎么仔细想,后来看别人的代码确实是一个匹配的问题。就是建图以后找匹配,如果找不到了就是后手的人获胜,否则先手获胜。由于枚举的时候不是在二分图的其中一原创 2013-03-19 16:02:40 · 976 阅读 · 0 评论 -
HDU 3691 Nubulsa Expo(全局最小割)(10福州B题)#by zh
这题给出一个无向图和一个源点,让你求从这个点出发到某个点最大流的最小值。由最小割最大流定理,最全局最小割就可以了,但是因为我没有模版所以这题就悲剧了……之前找到了一个模版改半天没改好,后来发现只要改一个地方就行了,AC了发现速度还挺快的,代码也不长,嗯,这个模版要收藏#include#include#includeusing namespace std;const int MAXN = 3原创 2012-10-23 22:14:17 · 2078 阅读 · 0 评论 -
POJ 1364 King(差分约束)#by zh
又是一道差分约束题,题意就没看懂郁闷……看半天没看明白到底是哪几个相加又习惯性的去看了题解,发现是把那个集合中的几个元素加起来,其实这道题和之前做的那道差分约束题差不多,只是这道题没有保证连通性,所以需要加入一个超源点来保证图的连通性,其实就是选出一个点n+1为超源点,从这点向其他点连一条权值为0的边,其实直接可以把所有点都加入队列,并把dis数组都初始化为0。这题的不等关系给的还是很清楚的,就是原创 2012-10-23 00:42:11 · 701 阅读 · 0 评论 -
POJ 1502 MPI Maelstrom(floyd)#by zh
简单folyd,给你一个矩阵的下三角形式,然后让你求第一个点到其他点的最短路径,并输出其中的最大值,看分类说是floyd还以为是全源,题意也没怎么看懂就写了,早知道就写spfa了,第一次因为INF开太大了wa了一次,以后得注意不要开太大,明天就去杭州了,期待第一次现场赛之旅,fighting!#include #include #include using namespace std;co原创 2012-10-31 23:50:11 · 623 阅读 · 0 评论 -
POJ 2135 Farm Tour(费用流)#by zh
好久没写费用流的题了,今天有道贪心+搜索的题一开始以为是费用流,但是当时就忘记费用流题该怎么做了,找了道题做,发现这个和梁神模版一模一样的,然后我就当是练习敲模版了……这题RE好几次,我的MAXN开始开成1005,RE了,后来我扩大10倍还是RE,感觉好不科学……ps:好吧,现在我知道了,刚才POJ崩了,现在改成1005也不RE了#include #include #include #inc原创 2012-10-31 00:24:47 · 546 阅读 · 0 评论 -
HDU 4435 charge-station(12天津E题)#by zh
今天做天津题的时候感觉特别困,思路也没想清楚,一开始以为是费用流,后来发现有贪心的性质,枚举验证就可以了,但是不知道怎么去验证,之前写了个dfs,但是由于每个点不止能经过一次,所以过不了样例,看了题解后才知道要从源点开始判断到其他点的距离,如果到一个非加油站的点的距离小于等于d的话这个点就是可到达的,如果到一个加油站距离小于d的话也可以到达。之前一直没想到这个性质,伤不起……#include #原创 2012-10-30 15:53:54 · 1813 阅读 · 0 评论 -
POJ 1275 Cashier Employment(差分约束)#by zh
一道差分约束题,在这之前就写了一道而且过了好长时间,现在写这题的时候已经全忘光了,现在把差分约束题的做法总结一下写在这里吧。首先就是找约束关系,也就是找题目中隐含的不等式组。把不等式组找出来以后就要看题目要求进行建图。如果题目要求输出满足不等式关系的最小值那么就要把不等关系转换成dis[v]>=dis[u]+w[u][v]的形式求最长路,建边的时间就要从u向v连边(之前就把这个给搞反了……),如果原创 2012-10-20 13:47:17 · 1112 阅读 · 0 评论 -
ZOJ 3656 Bit Magic(长春现场赛B题,2-SAT)
做之前就听说这题是2-SAT,做的时候还是出了问题,毕竟之前就只做过一道2-SAT的题,建图的时候我想建一个500*32*2的图,不过我觉得这样的图太大了,跑起来肯定就TLE,不过又没有其他太好的想法,只能再去看题解,发现题解是把这个图做成500*2的,然后跑32遍2-SAT,想明白这点以后就去接着写了,不过跑出来结果还是不对,然后就觉得自己的边建的太多了,2-SAT连边的要求是选这个以后就必须选原创 2012-10-17 09:54:12 · 1175 阅读 · 0 评论 -
HDU4408 Minimum Spanning Tree (图论)
http://acm.hdu.edu.cn/showproblem.php?pid=4408题意:求最小生成树的个数#include #include #include #include #include #include #include #include #include #include #include #include #def原创 2012-09-23 18:29:52 · 1645 阅读 · 0 评论 -
POJ 1986 Distance Queries(LCA)
第一次做LCA的题,梁神说Tarjan和RMQ的模版都要有,然后我就顺便找了一下。题意很简单,就是给一些边,边上有权值,然后询问两点之间的最短距离。貌似找最近公共祖先的模版要改一些地方,我直接就在网上找新模版了,从这个题我知道STL的vector有多慢了,用前向星实现的Tarjan算法比STL快了近一秒,伤不起,打算以后就用前向星了,把模版贴在这里吧。Tarjan#include#inc原创 2012-10-12 17:12:35 · 459 阅读 · 0 评论 -
HDU 4292 Food(网络流) #by zh
我今天深深的给这题跪了,模版不行是硬伤啊TAT,这题一开始就感觉是网络流题,也想了一个初步的建图策略,不过WA了。后来和人讨论后发现建图有bug,然后果断把人拆点,这样能保证一个人只能计算一次,但是这样建图还是WA了啊……然后我就觉得特别不科学,自己写的数据也能过,但是交上去就是WA,怎么交怎么WA,还以为是自己的建图又错了,但是感觉没有错误的地方。后来实在无奈去问过了的人,发现建图方法和我是一样原创 2012-09-17 00:01:44 · 700 阅读 · 0 评论 -
POJ1985 Cow Marathon (DP/BFS 树的直径) #by Plato
http://poj.org/problem?id=1985题意:给一棵树,求树的直径方法一)tree-DP 类似HDU2196,可以参见:http://www.cnblogs.com/celia01/archive/2012/07/30/2615842.html#include #include #include #include #include using原创 2012-10-01 19:06:56 · 4136 阅读 · 0 评论 -
POJ 1236 Network of Schools(强连通分量)#by zh
这道题的意思是给出一些公司,一些公司可以给他旗下的公司分配软件,第一问是至少需要分配给多少个公司软件才能使所有的公司都能得到这个软件,第二问是最少要加多少条边才能保证无论给哪个公司软件,其他的公司也都能得到。也就是给出一个无向图,求强连通分量,然后缩点,重新构图,统计这个新图的入度和出度。缩点后入度为0的点即为第一问的答案。第二问是要你加边把新图变成强连通的,也就是说让原图中入度和出度为0的点都有原创 2012-10-02 01:42:34 · 913 阅读 · 0 评论 -
POJ 1161 Walls(floyd最短路)#by zh
这题的题意就是给你n个城镇,有些城镇围成了一块区域,每个区域的边界都是用墙分隔的,一些人在一些城镇出发在某一个区域里见面,但是不能在某个城镇里。问穿过墙的最少数量是多少。一开始看这题还以为是计算几何题,后来发现给出的是每个区域包含的城镇,建图以后跑floyd就求出任意两区域,然后枚举一下就能得到答案了。#include #include #include #include #include原创 2012-09-26 21:08:52 · 1134 阅读 · 0 评论 -
2013长沙网络赛J题 Candies(差分约束或数学规律)#by zh
这题真心神坑,刚拿到这个题,想了一会,感觉可以用差分约束做,写完了之后稍微调了一下,交上去WA了,改了一会也还是WA,以为是算法错了。然后发现是有规律的,又改用数学方法去做,写的有些挫,出数据调了不少bug,但是还是WA到死,最后也没做出来。今天又想了一下,队友发现每个点取值的范围是非负,而不是0到10000,不得不吐槽题意真心坑,然后把之前的两个代码都去掉10000的约束以后都过了。读题是硬伤啊原创 2013-09-23 21:33:47 · 1683 阅读 · 0 评论