码迷,mamicode.com
首页 >  
搜索关键字:建图    ( 2426个结果
HDU 3667 Transportation(网络流之费用流)
题目地址:HDU 3667 这题的建图真是巧妙。。。为了保证流量正好达到k,需要让每一次增广到的流量都是1,这就需要把每一条边的流量都是1才行。但是每条边的流量并不是1,该怎么办呢。这个时候可以拆边,反正c最多只有5,拆成5条流量为1的边。但是这时候费用怎么办呢,毕竟平方的关系不能简单把每一条边加起来。这时候可以把拆的边的流量设为1,3,5,7,9.如果经过了3个流量,那就肯定会流1,3,5,费...
分类:其他好文   时间:2014-07-28 00:21:29    阅读次数:261
zoj-1203(Prim算法)
MST是一个非常非常经典的问题了,ZOJ-1203则是一题MST的裸题,题目的意思就是给定n个坐标,连起n个点最短是多长。 我用的是prim算法,创建图什么的这个大家都懂。 (好久没写过题解了,不知道说些什么好~哎。) /*********************************************************** > OS : Linux 3....
分类:其他好文   时间:2014-07-28 00:18:09    阅读次数:219
POJ2446_Chessboard(二分图最大匹配)
解题报告 题目传送门 题意: M×N的矩阵,k个点被标记,用2×1的木板最多可以放置多少个。 思路: 把标记的格子除外,链接相邻的两个格子,然后最大匹配出来的是二分图的两倍。 c++TLE了,G++1700+过了,理论上匈牙利算法的时间复杂度是n^3,就应该超时,可能数据弱吧。 还有一种建图方式就是建成二分图,将矩阵中的点奇偶分。 #include #include #incl...
分类:其他好文   时间:2014-07-28 00:11:29    阅读次数:389
HDU4857——逃生(反向建图+拓扑排序)
逃生Description糟糕的事情发生啦,现在大家都忙着逃命。但是逃命的通道很窄,大家只能排成一行。现在有n个人,从1标号到n。同时有一些奇怪的约束条件,每个都形如:a必须在b之前。同时,社会是不平等的,这些人有的穷有的富。1号最富,2号第二富,以此类推。有钱人就贿赂负责人,所以他们有一些好处。负...
分类:其他好文   时间:2014-07-27 22:41:59    阅读次数:271
HDU 2686 && HDU 3376(网络流之费用流)
题目地址:HDU 2686       HDU 3376 这两道题目除了数据大小外是一样的。前者只有30*30,但是后者却成了600*600。。本来以为前者代码用到后者会超时,迟迟没敢交,但是感觉能用费用流的话也只能这么做了,于是改了改数组大小就交上去了。还真没超时。。 这题又是一道关于来回最短路的。最大费用可以把费用改成相反数,最后再转成相反数就是最大费用了。 建图思路是拆点,限制每个点只...
分类:其他好文   时间:2014-07-27 11:42:55    阅读次数:249
HDU 1565 && HDU 1569 方格取数 (网络流之最小割)
题目地址:HDU 1565       HDU 1569 刚开始接触最小割,就已经感受到了最小割的博大精深。。。 这建图思路倒是好想。。因为好多这种关于不相邻的这种网络流都是基本都是这样建图。但是感觉毫无道理可言。。。看了题解后才明白这样做的意义。 下面是题解中的说法。 大概是这样分析的,题义是要我们求在一个方格内取出N个点,使得这N个独立的(不相邻)点集的和最大。我们可以将问题转化为最小...
分类:其他好文   时间:2014-07-27 11:29:32    阅读次数:249
POJ2396_Budget
题意为给一个矩形数字阵,给出一些限制条件,包括每行和每列的和,还有一些位置的数值范围,求出满足情况的一个。首先建图,源点->行和->列和->汇点,显然,行和列之间的边为那个数字的大小,只要我们能够找到一个满足大小条件的,且使的两边的和满流的流量方案就可以了。由于存在下界(上界其实就是边的容量),根据...
分类:其他好文   时间:2014-07-27 10:39:32    阅读次数:244
POJ 1149 PIGS 最大流
第一次做网络流,看着教材里面的题解做的= =用的是Ford,应该是最好理解的把,就是不断的找有没有从源点到汇点的增广路然后更新。建图真是难啊,而且感觉细节要注意的地方比较多,一开始没有考虑反向弧,WA了两发,sad...#include #include #include #include #inc...
分类:其他好文   时间:2014-07-25 19:09:41    阅读次数:248
POJ 1556
枚举每两点的直线,看连线中是否存在线段交点,若存在,即这两点的直线不存在。建图,DIJK就可以了。 1 #include 2 #include 3 #include 4 #include 5 #include 6 using namespace std; 7 8 cons...
分类:其他好文   时间:2014-07-25 02:31:24    阅读次数:224
svg―Raphael.js Library
Raphael是一个用于在网页中绘制矢量图形的Javascript库,它使用SVG W3C推荐标准和VML作为创建图形的基础,可以通过JavaScript操作DOM来轻松创建出各种复杂的柱状图、饼图、曲线图等各种图表,还可以绘制任意形状的图形,可以进行图表或图像的裁剪和旋转等复杂操作。
分类:Web程序   时间:2014-07-24 16:55:45    阅读次数:327
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!