
-------图论------
五彩蒟蒻DDD
大大大大大蒟蒻
展开
-
10.7 NOIP模拟 第二题“任”
题目中”那么任意两个黑色方块要么不连通,要么连通但之间只有一条简单路径(不重复经过同一个格子的路径)“ 意为这些连通的点是一棵树,【考试的时候知道这个条件有玄机,但是没有get到这点,最后还是用的O(mnq)的大暴力…… 所以!!因为:对于不包含环的图,连通块数目=点数-边数那么我们可以通过求一个区域内的点数和边数来判断它连通块的数量啦!! 在输入的时候用二维前缀和预处理,查询时O(1)即可原创 2017-10-07 16:30:57 · 325 阅读 · 0 评论 -
P3371 【模板】单源最短路径 SPFA优化 dijkstra堆优化
1.SPFA加优化#include<cstdio>#include<cstring>#include<deque>using namespace std;const int N=10000+5,M=500000+5; int n,m,s;int to[M],head[N],w[M],nxt[M],etot;int dis[N];void adde(int u,int v,int c)原创 2017-11-08 21:03:45 · 759 阅读 · 0 评论 -
强连通分量板子
【这道题没有过poj2186,不过二分差错发现不是板子的问题】 还好复习了以下强连通分量!!不然到考场上了还是有可能写错!!注意1.因为强连通分量是针对有向图,所以没有什么if(v==fa) continue;的说法 2.else后面一定还要判断if(instk[v]) 非常重要!!这点和双连通分量不同!!#include<cstdio>#include<cstring>#include<a原创 2017-11-08 19:58:59 · 519 阅读 · 0 评论 -
bzoj1977(未写完题解)
调了那么久就是因为 pro=max(pro,sec(ans1,fmax[u][0],fmax[v][0]));//shunxu!!! ans1=max(ans1,max(fmax[u][0],fmax[v][0])); ans2=max(ans2,max(smax[u][0],smax[v][0])); ans2=max(pro,ans2);最后一步pro的语序错了#i原创 2017-10-13 22:08:23 · 332 阅读 · 0 评论 -
点-双连通分量&边-双连通分量复习笔记
之前一直搞不清楚点双连通分量和边双连通分量,于是花了一个晚上专门搞双连通分量的概念和相关的题。 【有些东西不准确还望大佬们指正点双连通分量概念:如果任意两点至少存在两条“点不重复”的路径,就说这个图是点-双连通分量。等价于内部无割顶(割点)。 一个点双连通分量: 两个点双连通分量: (中间那个为割点)poj1144求割顶数量模板题:#include<cstdio>#include<原创 2017-10-05 22:13:28 · 494 阅读 · 0 评论 -
bzoj2730/UVALIVE5135 矿场搭建 求割点
前(sai)记(hua)第一次见到这道题是在某大佬的博客里(那时它还叫UVALIVE5135),以为它是点双连通的裸题(然而我最后没有用点双),没调出来,未果。 在班上大佬讲课时又遇见它【然后它变成了bzoj的题?】了,调出来了解法在一个连通图有多个连通分量时该连通图矿井个数为割点为1的连通图的个数。 方案数为割点为1的连通图的点数-1(割点)相乘在一个连通图只有一个连通分量时该连通图的矿井个数原创 2017-10-13 15:06:47 · 366 阅读 · 0 评论 -
bzoj2744 二分图 最大团
啊真是一次神奇的经历,这道题在floj上的数据,说不水【我打了一个暴力居然97分简直不敢相信自己的眼睛】,说水【用hungary写最后三个点还要T】【但是在bzoj上可以愉快的A】解法首先我们要知道二分图中最大团的性质: 最大独立集的顶点数量=所有顶点数-最小点覆盖 最大团中顶点数量 = 补图的最大独立集中顶点数 易知:A图的补图最多选两个点组成团,B图的补图是一个二分图。 所以我们可原创 2017-10-30 21:56:46 · 464 阅读 · 0 评论 -
NOIP2013华容道
MD调的我肾都要虚了!!! 先陈述一下我现在的激动心情……这道题昨天晚上调了一晚上没调出来今天晚上又调到了现在……而且这道题没有看别人的代码算是完全独立完成(毕竟我这种蒟蒻这样也不容易),中途还怀疑自己的思路对不对想看别人的代码验证自己思路但是真的看不进去啊!!(还好没看进去不然真是太cuo了)调了那么久总算过样例了,抱着“我先交一发看看能A几个点的心态”交题了,突然就全绿了吓得我flappybi原创 2017-10-12 21:52:36 · 629 阅读 · 0 评论 -
10.12 NOIP图论模拟考
T1第一题很明显的差分约束……然而我居然TLE了???而且得了90分还是有运气成分的,下午再测时没有收改的程序导致把上午的题又被测了一遍,结果只得了80分…… 所以为什么TLE呢……因为最后还加了一个二分……其实就是对差分约束的理解不够 因为adde(i,i-1,0);adde(i-1,i,1);这么一个约束条件,所以整个图都是连通的,存在0~n的路径,不用二分加边!! 看来差分还需要(刷题原创 2017-10-12 19:31:07 · 355 阅读 · 0 评论 -
欧拉回路&欧拉通路复习笔记
无向图存在欧拉回路的充要条件:所有点的度数为偶数。(因为是回路,进了一个点还要出来:1 ↔ 2 ↔ 3,由1进2,再出2进3。奇数是出不来的。) 无向图存在欧拉路径的充要条件:奇数度数的点的个数为0或2。有向图存在欧拉回路的充要条件:所有点的入度等于出度。 有向图存在欧拉路径的充要条件:一个点出度比入度大1(起点),一个点出度比入度小1(出度),其他点入度等于出度。hihocoder1181原创 2017-10-12 19:04:08 · 505 阅读 · 0 评论 -
二分图复习笔记
概念匹配:一个边的集合,任何两边都没有公共点。 最大匹配:匹配边数最多的匹配。 完美匹配:所有顶点都是匹配点。 最小点覆盖:用最少的点,让每条边都至少和其中一个点相关联。 最小边覆盖:用尽量少的不相交简单路径覆盖有向无环图G的所有顶点。 最大独立集:在n个点的图G中选出两两之间没有边的尽量多的m个点,这m个点所组成的集合。关系最小点覆盖=最大匹配数 最小顶点覆盖=最大匹配数 最小边覆盖原创 2017-10-15 22:15:26 · 410 阅读 · 0 评论