摘要:
题意 有一个 n*n 的图,. 代表空白区域,X 代表墙,现在要在空白区域放置结点,要求同一行同一列只能放一个,除非有墙阻隔,问最多能放多少个点 思路 只有在墙的阻隔情况下,才会出现一行/列出现多个点的情况,那么可以考虑进行缩点,将同一行且没有墙体阻隔的区域缩成一个点,放到左点集中,将同一列且没有墙 阅读全文
posted @ 2019-08-13 20:34
DWVictor
阅读(1300)
评论(0)
推荐(2)
摘要:
题目 给到一个矩阵,有些格子上是草,有些是水。需要用宽度为1,长度任意的若干块木板覆盖所有的水,并不能覆盖草,木板可以交叉,但只能横竖放置,问最少要多少块板。 分析 经典的矩阵二分图构图和最小点覆盖。无非就是两种方向,横向和竖向。我们把水块连续的编成同一号,那么对于一个点,它会有一个横向编号和纵向编 阅读全文
posted @ 2019-08-13 20:28
DWVictor
阅读(297)
评论(0)
推荐(1)
摘要:
3424:Candies(差分约束,Dijkstra)(配对堆优化 卡常数优化 阅读全文
posted @ 2019-08-13 20:15
DWVictor
阅读(171)
评论(0)
推荐(0)
摘要:
【BZOJ-4289】Tax 最短路 + 技巧建图(化边为点) 786B - Legacy(线段树 + 最短路)线段树优化建图 poj2226-Muddy Fields二分匹配 最小顶点覆盖 好题 Fire Net(HDU-1045)(匈牙利最大匹配)(建图方式) 阅读全文
posted @ 2019-08-13 20:14
DWVictor
阅读(175)
评论(0)
推荐(0)
摘要:
【双连通分量】 一、边双连通分量定义 在分量内的任意两个点总可以找到两条边不相同的路径互相到达。总而言之就是一个圈,正着走反着走都可以相互到达,至少只有一个点。 二、点双连通分量的定义 参照上面,唯一的不同:任意两个点可以找到一个点不同的路径互相到达。也是一个圈,正反走都可以,至少为一个点。 三、边 阅读全文
posted @ 2019-08-13 19:58
DWVictor
阅读(965)
评论(0)
推荐(0)
摘要:
概念: 双连通分量有点双连通分量和边双连通分量两种。若一个无向图中的去掉任意一个节点(一条边)都不会改变此图的连通性,即不存在割点(桥),则称作点(边)双连通图。 一个无向图中的每一个极大点(边)双连通子图称作此无向图的点(边)双连通分量。求双连通分量可用Tarjan算法。--百度百科 Tip:先学 阅读全文
posted @ 2019-08-13 19:40
DWVictor
阅读(5651)
评论(4)
推荐(15)
摘要:
// Tarjan算法求有向图强连通分量并缩点 #include #include #include #include #include #include using namespace std; const int N = 100010, M = 1000010; // int ver[M], Next[M], head[N], dfn[N], low[N]; int stack[N], ... 阅读全文
posted @ 2019-08-13 19:22
DWVictor
阅读(272)
评论(0)
推荐(0)
摘要:
// tarjan算法求无向图的桥、边双连通分量并缩点 #include #include #include #include #include using namespace std; const int SIZE = 100010; int head[SIZE], ver[SIZE * 2], Next[SIZE * 2]; int dfn[SIZE], low[SIZE], c[SIZ... 阅读全文
posted @ 2019-08-13 17:53
DWVictor
阅读(377)
评论(0)
推荐(0)
摘要:
POJ 3207 C++代码一 C++代码二 点击 阅读全文
posted @ 2019-08-13 17:32
DWVictor
阅读(259)
评论(0)
推荐(0)
摘要:
由对称性解2-SAT问题 (by 伍昱,03年IOI国家集训队论文ppt) 2-SAT: 2-SAT就是2判定性问题,是一种特殊的逻辑判定问题。 2-SAT问题有何特殊性?该如何求解? 我们从一道例题来认识2-SAT问题,并提出对一类2-SAT问题通用的解法。 Poi 0106 Peaceful C 阅读全文
posted @ 2019-08-13 17:31
DWVictor
阅读(410)
评论(0)
推荐(0)
摘要:
解题报告 题意理解 给定一张N个点,M个边的无向图,求出无向图的一颗最小生成树,但是我们要求一号节点的入度不可以超过给定的整数S 也就是一个最小生成树,要求它的一号节点,最多只能和S个节点相连. 思路确定 题意就已经告诉我们,我们的必备算法必然是最小生成树.但是具体的算法流程,我们还得思考一下. 首 阅读全文
posted @ 2019-08-13 15:14
DWVictor
阅读(273)
评论(0)
推荐(0)
摘要:
题意 首先判断所有的人可不可以分成两部分,每部分内的所有人都相互不认识。如果可以分成 则求两部分最多相互认识的对数。 解题 类似分成两组,同组互不相关,就可能使判断是否为二分图 能否分成两部分 则是判断是否是一个二分图。无向图G为二分图的充分必要条件是:G至少有两个顶点,且当存在回路时,其所有回路的 阅读全文
posted @ 2019-08-13 00:27
DWVictor
阅读(156)
评论(0)
推荐(0)

浙公网安备 33010602011771号