
图论
sdxtcqs
ACM弱校菜鸡一枚,欢迎神犇花式虐场
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
POJ 3259 Wormholes (SPFA判负环)
http://poj.org/problem?id=3259 比较考英语的一道题。。。先有一组双向的边,还有一组单向的边,然后SPFA找负环,就判断一下有没有入队次数大于n的就行了。#include<iostream> #include<cstdio> #include<cstring> #include<queue> #include<algorithm> #define I原创 2016-03-05 10:23:05 · 308 阅读 · 0 评论 -
CodeForces - 427C Checkposts (强连通分量)
http://codeforces.com/problemset/problem/427/C 题意:一共给你NNN个点,MMM条有向边。其中每个点都有其自己对应的权值,作为城市的市长,你希望设定警察局来保护所有的城市。如果我们在点iii处设立了一个警察局,那么其点iii是被保护的,而且如果一个点jjj,能够保证有路径从iii到jjj,并且能够保证有路径从jjj回到iii,那么点j也是被保护的。 ...原创 2018-08-28 14:47:31 · 523 阅读 · 0 评论 -
BZOJ 2208 [JSOI2010] 连通数 (强连通分量+DFS (划掉) bitset)
https://www.lydsy.com/JudgeOnline/problem.php?id=2208 题意:求一张图的连通数,连通数的意思是可达顶点对的个数 对于100%的数据,N不超过2000,Time Limit: 20 Sec先求一波强连通分量,显然对于每一个强连通块,对答案的贡献是连通块内节点个数的平方。 然后在缩点后的图上跑DFS就行了。 Tarjan+DFS的时间...原创 2018-08-29 14:34:36 · 215 阅读 · 0 评论 -
hdoj 3836 Equivalent Sets (强连通分量)
http://acm.hdu.edu.cn/showproblem.php?pid=3836 题意:给一个有向图,问最少需要添加多少条边使之成为强连通图。显然能够想到用Tarjan缩点,然后怎么求对于剩余图最少需要加几条边呢。 要使缩点后的图成为强连通图,每个顶点最少要有一个入度和一个出度,一条边又提供一个出度和一个入度。所以可以通过统计没有入度的顶点数ans1ans1ans1和没有出度的...原创 2018-08-29 14:45:30 · 155 阅读 · 0 评论 -
BZOJ 1179 [APIO 2009] Atm (强连通分量+最长路)
https://www.lydsy.com/JudgeOnline/problem.php?id=1179 题意:一个城市中有许多由单向路连接的路口,每个路口的ATM机里有不同的钱数,有的路口上有酒吧,从给定的出发路口出发,可以经过同一路口或道路任意多次,但只要他抢劫过某个ATM机后,该ATM机里面就不会再有钱了,最终要达到某一酒吧,求最终能取得的总钱数最大是多少。很考验缩点基本功的题,我写...原创 2018-08-29 15:00:03 · 176 阅读 · 0 评论 -
BZOJ 2330 [SCOI2011] 糖果 (差分约束)
https://www.lydsy.com/JudgeOnline/problem.php?id=2330 题意:幼儿园里有NNN个小朋友,老师现在想要给这些小朋友们分配糖果,要求每个小朋友都要分到糖果。小朋友们会提出KKK个要求,比如小明不希望小红分到的糖果比他的多,于是在分配糖果的时候,要求的具体形式如下: 幼儿园的糖果总是有限的,老师想知道他至少需要准备多少个糖果,才能使得每个小朋友...原创 2018-09-05 10:56:27 · 181 阅读 · 0 评论 -
POJ 1273 Drainage Ditches (最大流模板题)
http://poj.org/problem?id=1273 题意 :现在有nnn个池塘(从1到nnn开始编号,1为源点,nnn为汇点),及mmm条水渠,给出这mmm条水渠所连接的点和所能流过的最大流量,求从1到nnn能流过的最大流量。最大流裸题,仿佛学会了dinic算法,就先写这一个版本的吧,这是dinic算法的参考博客,写的炒鸡好https://www.cnblogs.com/SYCst...原创 2018-09-03 17:05:18 · 428 阅读 · 0 评论 -
POJ 3281 Dining (巧妙建图+最大流)
http://poj.org/problem?id=3281 题意:Farmer John有NNN头牛,FFF个食物,DDD个饮料。每头牛只喜欢某几种食物和某几种饮料。每个食物和饮料只能给一头牛,一头牛只能得到一个食物和饮料。而且一头牛必须同时获得喜欢的食物和喜欢的饮料才能满足。问至多有多少头牛可以获得满足。一眼看不出是最大流问题,但是可以通过巧妙的建图转化成最大流问题,具体方法如下: 将...原创 2018-09-03 18:36:08 · 179 阅读 · 0 评论 -
hdoj 4280 Island Transport (最大流)
http://acm.hdu.edu.cn/showproblem.php?pid=4280 题意:有NNN个岛,MMM条无向路 每个路有一最大允许的客流量,求从最西的那个岛最多能运用多少乘客到最东的那个岛。最大流的裸题,就是数据有点妖,可能卡dinic的一些细节优化,因为是无向图所以不用连容量为0的反向边,不然就是4条边了,就会T了,我把板子去掉反向连边交上去就过了,时限10s跑了7s多,...原创 2018-09-03 18:55:52 · 127 阅读 · 0 评论 -
POJ 3159 Candies (差分约束)
http://poj.org/problem?id=3159 题意:幼儿园有nnn个小孩,有mmm个约束条件,表示BBB得到的糖果数不能多于AAA得到的糖果数CCC个,即v[B]−v[A]&amp;lt;=Cv[B]−v[A]&amp;lt;=Cv[B]-v[A]...原创 2018-08-28 14:24:49 · 136 阅读 · 0 评论 -
求强连通分量,割点,桥的模板
参考神犇的博客:https://www.cnblogs.com/stxy-ferryman/p/7779347.html 强联通分量:#include<iostream>#include<cstdio>#include<stack>using namespace std;const int maxn=100010,maxm=1000010;in...转载 2018-08-16 16:18:26 · 221 阅读 · 0 评论 -
POJ 3280 The Cow Prom (强连通分量)
http://poj.org/problem?id=3180 题意:n个点,m条边,求节点数大于1的强连通分量数。强连通分量的模板题,只需要计数每个强连通分量的点数,找出大于1的即可。#include&lt;iostream&gt;#include&lt;cstdio&gt;#include&lt;stack&gt;#include&lt;algorithm&gt;原创 2018-08-16 10:20:29 · 140 阅读 · 0 评论 -
USACO 灌水 (最小生成树)
http://www.luogu.org/problem/show?pid=1550# 最小生成树,加一个与所有点相连的点,边权是w[i],然后随便打个kruskal就A了。。。#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>using namespace std;struct edge{原创 2016-02-29 23:10:50 · 374 阅读 · 0 评论 -
USACO 回家 (最短路)
http://www.luogu.org/problem/show?pid=1529# 最短路裸题,一开始想都没想就打了个SPFA,还因为没看清是无向图卡了半天,结果发现Floyd就行orz。。。 SPFA(蠢)#include<cstdio>#include<iostream>#include<algorithm>#include<queue>#include<cstring>#de原创 2016-02-27 11:34:51 · 509 阅读 · 0 评论 -
洛谷 1576 最小花费 (最短路)
http://www.luogu.org/problem/show?pid=1576 把每次扣除的百分数z换成1-z%的样子作边权,即每次要乘的数值,找个乘积最长路最后用100除这个最长路即可。Dijkstra和SPFA应该都可以,然而我只会打SPFA。。。还要注意是双向边。。。#include<iostream>#include<cstdio>#include<cstring>#inclu原创 2016-08-24 23:58:11 · 890 阅读 · 0 评论 -
hdoj 2063 过山车 (二分图匹配)
很惭愧一道11页的水题卡了我半天。。。 二分图最大匹配的裸题 http://blog.csdn.net/dark_scope/article/details/8880547 http://blog.csdn.net/lw277232240/article/details/72615522 两位神犇的博客详解了匈牙利算法#include <iostream>#include <cstdio>原创 2017-11-14 15:13:05 · 230 阅读 · 0 评论 -
hdoj 2066 一个人的旅行 (最短路)
http://acm.hdu.edu.cn/showproblem.php?pid=2066 11页竟然有图论题。。。 一遍dijkstra就可以,可以把家看成0城市,与家相邻的城市和家的连边权都是0,跑一遍dijkstra比较一波即可。 比较烦人的是要注意这里没给城市数,城市的编号也不是连续的。。。#include &lt;iostream&gt;#include &lt;cstdi...原创 2017-11-19 11:07:00 · 224 阅读 · 0 评论 -
POJ 3020 Antenna Placement (二分图匹配)
http://poj.org/problem?id=3020 题意:给你一张0由 * 和 o 组成的图,每次可以选取相邻的两个或一个 * ,问最少几次可以把所有的 * 取完。因为每次只能取相邻的两个,所以可以建出一个二分图,这样问题就变成了二分图的最小路径覆盖问题,而最小路径覆盖数=节点数-最大匹配数,而这里建的是双向边,所以最大匹配数是匈牙利算法跑出来的结果除以二。#include...原创 2018-08-18 20:22:28 · 153 阅读 · 0 评论 -
hdoj 1528 Card Game Cheater (二分图匹配)
http://acm.hdu.edu.cn/showproblem.php?pid=1528 题意:两个人打牌,每张牌的大小关系是先看大小,从小到大依次是2, 3, 4, 5, 6, 7, 8 ,9, T, J, Q, K, A,相同大小看花色,从小到大依次是H, S, D, C,有一张牌比对面大赢一分。给出两个人的牌,问第二个人最多能赢第一个人几分。两个人所以可以想到建二分图,第二个人的每...原创 2018-08-18 20:37:11 · 185 阅读 · 0 评论 -
hdoj 3729 I'm Telling the Truth (二分图匹配)
http://acm.hdu.edu.cn/showproblem.php?pid=3729 题意:n个人,每个人说自己排名在x~y名,问最多几个人说的是真话,输出最多的人数,和字典序最大的这几个人的编号。 数据范围:n <= 60,1 <= Xi <= Yi <= 100000当时看到x,y的数据范围是有点被吓住了,但n只有60,而且我也不会什么其他方法,所以就对...原创 2018-08-18 21:19:22 · 188 阅读 · 0 评论 -
2017-2018 ACM-ICPC, NEERC, Moscow Subregional Contest C. Carpet (树链剖分+构造)
http://codeforces.com/gym/101611/problem/C题意:给定一棵nnn个结点的树(n≤100000n\leq100000n≤100000),将其放入1000000∗201000000*201000000∗20的方格中,使其任意两条边互不相交,求各个点的位置坐标。看了题解才想到轻重链剖分。因为该方格的特点是x轴很长,y轴比较短,所以将其最长链往右放,剩下的往上放...原创 2019-05-26 15:17:49 · 480 阅读 · 0 评论