![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
—————图论—————
文章平均质量分 61
w4149
无
展开
-
BZOJ 4152 The Captain (Dijkstra 堆优化)
4152: [AMPPZ2014]The CaptainTime Limit: 20 Sec Memory Limit: 256 MBDescription 给定平面上的n个点,定义(x1,y1)到(x2,y2)的费用为min(|x1-x2|,|y1-y2|),求从1号点走到n号点的最小费用。Input 第一行包含一个正整数n(2<=n<=200000),表示点数。 接下来n行,每行包含两个原创 2017-07-04 21:04:04 · 262 阅读 · 0 评论 -
二分图最大匹配翻车记
f10.14思路: 注意到,同行或同列的两个1,无论怎么交换,最终也会同行或同列。而最终的目标有n个不同行同列的1。因此,只要一开始存在n个不同行不同列的1,就一定存在一种交换方式达成题目的要求,否则就无解。行、列看成点,跑二分图匹配检验是否存在完美匹配即可。 之前一直写单边点,单向link。这次翻车了GG 以后还是老老实实地写吧#include <cstdio>#i原创 2017-10-15 21:20:59 · 239 阅读 · 0 评论 -
BZOJ 2125 最短路 (拆环重建图 lca spfa)
2125: 最短路Time Limit: 1 Sec Memory Limit: 259 MBDescription给一个N个点M条边的连通无向图,满足每条边最多属于一个环,有Q组询问,每次询问两点之间的最短路径。Input输入的第一行包含三个整数,分别表示N和M和Q 下接M行,每行三个整数v,u,w表示一条无向边v-u,长度为w 最后Q行,每行两个整数v,u表示一组询问Output输出Q行,每行原创 2017-10-31 17:03:52 · 387 阅读 · 0 评论 -
回家 (无向图割点)
思路: 一是要是割点,而是要分开1和n。 我们通过判断一个割点的儿子能不能到达n,因为割点的儿子跟1是不相连的(从1开始的dfs)#include <iostream>#include <cstdio>#include <algorithm>#include <cstring>#include <stack>#define LL long long#define N 200010#原创 2017-10-29 18:27:03 · 290 阅读 · 0 评论 -
点分治 POJ 1741 Tree
题目大意: 扔给你一颗有权无根树,求有多少条路径的长度小于k?题目要求要对树上的链经行处理,怎么搞呢?其实不难想到点分这个方法。这一道题目本来就是最典型也最基础的点分治题目。 那么怎么点分呢,首先要找到重心。重心就是整棵无根树上所有子树中最大的size最小的点。然后处理树中所有经过这个点的链,重心的性质就决定了它针对一条链这种极端的情况处理的优越性。接着就删掉这个点,再在他的所有子树中重复这种操原创 2017-03-26 23:19:10 · 401 阅读 · 0 评论 -
BZOJ 3210 花神的浇花集会 (切比雪夫 曼哈顿)
3210: 花神的浇花集会Description 在花老师的指导下,每周4都有一个集会活动,俗称“浇水”活动。 具体浇水活动详情请见BZOJ3153 但这不是重点 花神出了好多题,每道题都有两个参考系数:代码难度和算法难度 花神为了准备浇花集会的题,必须找一道尽量适合所有人的题 现在花神知道每个人的代码能力x和算法能力y,一道题(代码难度X算法难度Y)对这个人的不适合度为 Max原创 2017-10-27 11:33:39 · 299 阅读 · 0 评论 -
BZOJ 1433 假期的宿舍 (图论 二分图匹配 匈牙利算法)
BZOJ 1433 假期的宿舍题目 input output Sample Input 1 3 1 1 0 0 1 0 0 1 1 1 0 0 1 0 0 Sample Output ˆ_ˆ HINT 对于30% 的数据满足1 ≤ n ≤ 12。 对于100% 的数据满足1 ≤ n ≤ 50,1 ≤ T ≤ 20。思路: 人与座位有着一一对应的关系,自然想到二分图匹配原创 2017-06-07 15:01:22 · 386 阅读 · 0 评论 -
duty (图论题.二维前缀和)
10.7图论题.二维前缀和的应用. 标算为:对于不包含环的图,连通块数目=点数-边数,所以利用二维前缀和进行预处理,O(1)求出矩形区域内的边数和点数. 很好写的70分算法:对每组询问都暴力求连通块数目的复杂度为O(NMQ),可以通过前7个测试点.出题人认为,在考场上,一个水平中等的选手最佳的策略是采用这个70分算法以留出时间思考第三题. 第3,4,5,6个测试点的其他做法:利用和标算同样的思原创 2017-10-09 14:32:26 · 357 阅读 · 0 评论 -
聚会 (图论 关联删点)
聚会(party.c/cpp/pas)1 题目描述 你要精心策划一场聚会。 现在有n个人,一共有m个认识关系,认识的人一定是相互认识的。由于这次聚会十分重要,你希望被邀请的每个人都直接或间接认识,不仅如此,为了避免尴尬,你还希望每个被邀请的人都直接认识另外至少d个被邀请的人。作为策划者,你希望使得被邀请的人最多。注意同一对关系最多只会出现一次,且不会出现自环。 你需要输出被邀请的人数,并且将被原创 2017-08-28 15:43:29 · 413 阅读 · 0 评论 -
RoundTrip (Tarjan)
思路: #include <cstdio>#include <cstring>#include <algorithm>#include <queue>#include <stack>#include <vector>using namespace std;const int N = 100005, M = 1000005;int idx=0, idc=1, n, m, cnt=0, M原创 2017-08-25 16:54:41 · 339 阅读 · 0 评论 -
Graph (spfa 位运算分集合)
思路: #include <vector>#include <queue>#include <cstdio>#include <cstring>#include <cstdlib>#include <iostream>#include <algorithm>#define LL long long#define N 100005#define M 300005#define i原创 2017-08-25 16:37:55 · 216 阅读 · 0 评论 -
poj 1236 Network of Schools 1 (tarjan 缩点)
poj 1236 Network of Schools 1给定一个有向图,求:1) 至少要选几个顶点,才能做到从这些顶点出发,可以到达全部顶点。2) 至少要加多少条边,才能使得从任何一个顶点出发,都能到达全部顶点。先处理环的问题,tarjan 缩点对于第一个问题就是求DAG上入度为0的点个数。对于第一个问题就是求DAG上max(入度为0的点数,出度为0的点数,入出点相连);注:n=1时单独考虑#in原创 2017-06-07 14:28:39 · 287 阅读 · 0 评论 -
UVA 11478 Halum(差分约束 SPFA判负环)
You are given a directed graph G(V; E) with a set of vertices and edges. Each edge (i; j) that connects some vertex i to vertex j has an integer cost associated with that edge. Dene the operation Ha原创 2017-07-12 17:39:24 · 433 阅读 · 0 评论 -
BZOJ 2788 Festival 详解(差分约束 tarjan floyd)
2788: [Poi2012]FestivalTime Limit: 30 Sec Memory Limit: 64 MB Description有n个正整数X1,X2,…,Xn,再给出m1+m2个限制条件,限制分为两类: 1. 给出a,b (1<=a,b<=n),要求满足Xa + 1 = Xb 2. 给出c,d (1<=c,d<=n),要求满足Xc <= Xd 在满足所有限制的条件下,求原创 2017-07-13 17:19:36 · 499 阅读 · 0 评论 -
POJ 3164 Command Network 最小树形图 (朱刘算法详解及模板)
Command NetworkTime Limit: 1000MS Memory Limit: 131072K DescriptionAfter a long lasting war on words, a war on arms finally breaks out between littleken’s and KnuthOcean’s kingdoms. A sudden and原创 2017-07-10 20:51:00 · 514 阅读 · 0 评论 -
BZOJ 1093 最大半连通子图(tarjan缩点 拓扑排序)
1093: [ZJOI2007]最大半连通子图Time Limit: 30 Sec Memory Limit: 162 MB Description 一个有向图G=(V,E)称为半连通的(Semi-Connected),如果满足:?u,v∈V,满足u→v或v→u,即对于图中任意 两点u,v,存在一条u到v的有向路径或者从v到u的有向路径。若G’=(V’,E’)满足V’?V,E’是E中所有原创 2017-07-12 15:27:54 · 414 阅读 · 0 评论 -
【UOJ #210】【UER #6】寻找罪犯 (2-sat 详解)
【UOJ #210】【UER #6】寻找罪犯题目描述通过一些不可描述的方式,妹滋滋算出了 51% 的得票率,于是就她就把这个公开给了广大用户 —— UOJ 解散已成定局。几个小时后,UOJ 创始人伏特跳蚤国王宣布辞职,即日起退出 UOJ 团队。这两个消息在算法竞赛界引起了轩然大波,“UOJ 是什么”“废除UOJ有什么影响” 马上成为了网民们的搜索热点并出现在了各大搜索网站的首页上。著名的大水群和三连原创 2017-07-10 14:41:02 · 691 阅读 · 0 评论 -
BZOJ 2140 稳定婚姻 (Tarjan)
BZOJ 2140 稳定婚姻 (Tarjan)description:我国的离婚率连续7年上升,今年的头两季,平均每天有近5000对夫妇离婚,大城市的离婚率上升最快,有研究婚姻问题的专家认为,是与简化离婚手续有关。 25岁的姗姗和男友谈恋爱半年就结婚,结婚不到两个月就离婚,是典型的“闪婚闪离”例子,而离婚的导火线是两个人争玩电脑游戏,丈夫一气之下,把电脑炸烂。有社会工作者就表示,80后求助个案越来越原创 2017-06-07 21:28:26 · 536 阅读 · 0 评论 -
BZOJ 4423 Bytehattan (对偶图 并查集)
4423 【AMPPZ2013】 BytehattanDescription 比特哈顿镇有n*n个格点,形成了一个网格图。一开始整张图是完整的。 有k次操作,每次会删掉图中的一条边(u,v),你需要回答在删除这条边之后u和v是否仍然连通。Input 第一行包含两个正整数n,k(2<=n<=1500,1<=k<=2n(n-1)),表示网格图的大小以及操作的个数。 接下来k行,每行包含两条信息,原创 2017-11-03 21:09:03 · 418 阅读 · 0 评论