![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图
Wang_SF2015
这个作者很懒,什么都没留下…
展开
-
文章标题 POJ 2186 : Popular Cows (强连通分量+缩点)
Popular CowsEvery cow’s dream is to become the most popular cow in the herd. In a herd of N (1 <= N <= 10,000) cows, you are given up to M (1 <= M <= 50,000) ordered pairs of the form (A, B) that tell原创 2017-02-22 20:32:16 · 415 阅读 · 0 评论 -
文章标题 UVALive 6062:Reduce the Maintenance Cost(双联通分量缩点)
Reduce the Maintenance Cost题意:在有n(n <= 10000)个点的无向图上,定义有m条边,每条边有自己的长度L,还有一个维护值val=N*L,其中N的定义是 N=破坏掉这条边时有多少点对不连通。 每条边的val值需要连接这条边两个点中的一个点来承担,现在每个点有一个初始值,问怎样分配使得所有点中最大的值最小。 分析:可以知道的是,只有桥才有val值,其他不是原创 2017-09-15 22:17:16 · 267 阅读 · 0 评论 -
文章标题 HDU 6165: FFF at Valentine(强连通分量缩点)
FFF at Valentine题目链接 题意:在n个点,m条边的有向图中,判断是否对任意的两个点u,v,是否能从一个点到达另一个点,如果存在一组u,v不能从一点到达另外一点,就不符合情况。 分析:首先,我们可以知道,在同一个强连通分量的任意两个点是何以互相到达的,所以我们可以先求出强连通分量然后缩点重新建图,新建的图就是一个有向无环图,这样我们可以知道当出现有两个入度为零的情况时就不符合情况,原创 2017-08-23 10:10:56 · 272 阅读 · 0 评论 -
文章标题 HDU 5692 : Snacks(dfn序+线段树)
Snacks题目链接 分析:首先,先求出每个节点的第一次出现时的dfn序,用in数组维护,第二次出现的dfn序,用out数组来维护,然后,区间【in[x],out[x]】就是节点的儿子及其自己,所以可以用线段树来维护这段区间的最大值,及题目所求。 代码:#pragma comment(linker, "/STACK:1024000000,1024000000") #include <iostr原创 2017-08-25 11:37:03 · 330 阅读 · 0 评论 -
文章标题 POJ 2516 : Minimum Cost (求k次 费用流)
题目链接 思路参考自 http://blog.csdn.net/lyy289065406/article/details/6742534题意:有N个店主,M个供应商,还有K种物品,然后对于N个店主,每一个店主对K种物品每种都有一个需求,对于M个供应商,每个供应商对K种物品每种都有一个供应,然后知道第k种物品从第j个供应商运到第i个店主的单位费用。 分析:首先先判断对第k种物品是否能够供等于求或供原创 2017-08-18 11:18:13 · 1382 阅读 · 0 评论 -
文章标题 POJ 1087 : A Plug for UNIX (最大流)
题目链接 题意:首先有n1,表示有n1个插座,每个插座属于一种类型(有可能是多个插座是同一类型) 然后有n2,表示有n2个设备,每个设备的插头属于一种类型,与插座对应类型的就可以充电。 接着有n3,表示有n3种转换器,比如A和B,表示可以将A类型的插头转成B类型的插头。 要我们求出这n2个设备有多少不能充上电 分析:首先,虚拟出超级源点st和超级汇点la,然后对于每个插座,都建一条插座到汇原创 2017-08-16 17:50:39 · 282 阅读 · 0 评论 -
文章标题 POJ 3281 : Dining (最大流+巧妙建图)
题目链接 题意:有N只牛,每只牛有自己喜欢的食物和饮料,现在有F种食物和D种饮料,然后每一种饮料和每一种食物只能由一只牛享用,然后要我们求,怎么分配这些食物和饮料,使得尽可能多的牛能同时得到一种饮料和一种食物。 分析:巧妙的建图方式,把食物和饮料放在两端。一头牛拆分成两个点,两点之间的容量为1.喜欢的食物和饮料跟牛建条边,容量为1. 加个源点和汇点。源点与食物、饮料和汇点的边容量都是1,表示每原创 2017-08-16 15:32:53 · 255 阅读 · 0 评论 -
文章标题 HDU 3549 : Flow Problem (最大流--模板)
题目 链接求点1到N 的最大流代码:#include<iostream>#include<string>#include<cstdio>#include<cstring>#include<vector>#include<math.h>#include<map>#include<queue> #include<algorithm>using namespace std;const原创 2017-08-16 09:57:47 · 292 阅读 · 0 评论 -
文章标题 POJ 1236 : Network of Schools (强联通分量+缩点)
Network of SchoolsA number of schools are connected to a computer network. Agreements have been developed among those schools: each school maintains a list of schools to which it distributes software (原创 2017-06-30 12:10:38 · 322 阅读 · 0 评论 -
文章标题 CSU 1834: Oil(欧拉路径)
1834: Oil链接 1834: Oil 题意:Mike的车会漏油,所以开车经过的路径会有一条油 的路径。现在给出油的所有路径,问这些“油路” 是否是Mike一个人走的。约定Mike除了起始点外不 能停在任意一点,但可以重复经过某一点。判断路 径是否是Mike一个人走的。 分析:油滴落的路径相当于一条无向边,那么所有的路径 组合在一起就构成了一幅无向图,题目相当于问是 否能够找到一条路径使得经原创 2017-03-31 00:31:37 · 294 阅读 · 0 评论 -
文章标题 HDU 5971 : Wrestling Match (2-sat)
Wrestling Match题意:给出 n 个人,m 场 比赛 x 个已经确定的好人 y 个已经确定的坏人。每场比赛由 好人和坏人 组成。问是否能够将每个人划分成好人或者坏人。 分析:2-sat模板题,直接建图。注意:当有人既可以是好人又可以是坏人,应当输出no代码:#include<iostream>#include<string>#include<cstdio>#include<c原创 2017-10-25 19:17:46 · 366 阅读 · 1 评论