2011年8月22日
摘要: 昨天TMD又没做出网络流。。就因为一句话看不懂。。悲剧。。题目应该是很好理解。。就是其中的一个括号要少为理解一下。。就是说工程队A要造1到2的路,工程队B要造2到3的路,就说工程队A和工程队B是有关系的。。这个要是理解了,最小割模型就可以构造了。。把每个工程队的税收为正权,连源点 。每个工程队的施工总和为 C[i],连汇点,值为C[i]; 有联系的工程队之间连有向边,边权为inf。。最大权闭包的题目,关键在怎么建图用最大流来求 。。 答案为所以税收总和-最大流 */ 阅读全文
posted @ 2011-08-22 21:23 →木头← 阅读(487) 评论(0) 推荐(0) 编辑
  2011年8月20日
摘要: N头牛,D种饮料,F种食物,每天牛吃一种食物一种饮料,食物和饮料都只有一份。问最大满足多少头牛。 构图:由于每头牛只需一份饮料和食物,所以每头牛要拆为两点,连容量为1的边。起点到所有食物连容量为1的边,饮料到汇点连容量为1的边。牛再和食物,饮料连。 构图的时候仔细一点就好了。。 阅读全文
posted @ 2011-08-20 20:27 →木头← 阅读(275) 评论(0) 推荐(0) 编辑
  2011年8月19日
摘要: 题意:有n个城市和m条道路(双向),一伙小偷准备从S城出发到H城盗窃,为了将这伙小偷抓住,需要在这n个城市中的每一个城市安排一定数量的警察(每个城市警察的数量已经给出),但警察不希望在S城或H城遇到小偷.求解总共需要的最少警察数. 思路://最小割,把点拆成I,I+N,中间连的点为费用,保证只被切到一次;如果A点和B点相连,2个点连边,边容量为无穷大,保证不被切到 ,由于不能在S,H抓到,所以S,H点和自己S+N,H+N要连无穷大的边,保证不被割到。。 要有拆点的思想。。根据题目的意思来拆。。还要理解网络流的模板。。这个是重点。。 阅读全文
posted @ 2011-08-19 22:30 →木头← 阅读(455) 评论(0) 推荐(0) 编辑
摘要: //昨天的比赛题,,一直往凸包那里想了。。看了别人的思路才懂得。。自己的太笨了。。 //任意选取两个水果,并选出水果上两个端点组成一条直线去切割其他的水果,就是判断直线与线段是否相交(n^3*k^3) //经验:一个方法想不通之后要换别的方法想想。。要有发散的思维。。 阅读全文
posted @ 2011-08-19 10:24 →木头← 阅读(281) 评论(0) 推荐(0) 编辑
  2011年8月17日
摘要: 这道题是个人赛得时候看到的。。但是实在想不出要怎么建图。。最后学长讲了才略懂。。 下面根据学长讲的做下总结: 题意: 公司得到了一共N个可以作为通讯信号中转站的地址,而由于这些地址的地理位置差异,在不同的地方建造通讯中转站需要投入的成本也是不一样的,所幸在前期调查之后这些都是已知数据:建立第i个通讯中转站需要的成本为Pi(1≤i≤N)。 •另外公司调查得出了所有期望中的用户群,一共M个。关于第i个用户群的信息概括为Ai, Bi和Ci:这些用户会使用中转站Ai和中转站Bi进行通讯,公司可以获益Ci。(1≤i≤M, 1≤Ai, Bi≤N) •THU集团的CS&T公司可以有选择的建立一些中转站(投入成本),为一些用户提供服务并获得收益(获益之和)。那么如何选择最终建立的中转站才能让公司的净获利最大呢?(净获利 = 获益之和 - 投入成本之和) •本题可以参考:(最大获利) •:http://judge.noi.cn/problem?id=1142 阅读全文
posted @ 2011-08-17 10:21 →木头← 阅读(764) 评论(0) 推荐(0) 编辑
摘要: //这个题目巨坑爹啊。。那个数组的大小实在让我蛋疼。。这个题目就是 //建图还算好建的,,但是那个数组就要发挥你的想象力了。。我从440000, ////开始试,试了N次,,到最后都快崩溃了,,其间我一直相信我的程序没有写错。 //最后没办法了。。只能百度。。发现百度上的居然开了1000000,这让无比的蛋疼 //去试了下,,居然AC。。再感叹下,,这个坑爹的题目、、、 阅读全文
posted @ 2011-08-17 08:42 →木头← 阅读(422) 评论(0) 推荐(0) 编辑
  2011年8月16日
摘要: //这道题就是方格取数(1)的略微加强。。只是这道的N变成50,用EK应该是会超时的。。 //这道题用EK会TLE,,要用ISPA,DINIC。。。 //所以以后写网络流建议直接写ISPA,或者DINIC,最好是DINIC,因为最快。。 //还有就是要学会黑白染色的两种方法。。 //还有就是模板的灵活运用。。 阅读全文
posted @ 2011-08-16 19:32 →木头← 阅读(521) 评论(0) 推荐(0) 编辑
摘要: 中文题意不解释。。 要懂这道题,要先懂得一些基本的概念。。在我的博客里面也有这些概念。。我这里再重复一下,也说明这些概念的重要性。。 //这道题用EK会TLE,,要用ISPA,DINIC。。。 //还有就是要学会黑白染色的两种方法。。 //还有就是模板的灵活运用。。 阅读全文
posted @ 2011-08-16 09:26 →木头← 阅读(1432) 评论(0) 推荐(0) 编辑
  2011年8月14日
摘要: /*这个题目是网络流的经典模板题;我刚刚接触网络流,为了熟悉模板我用这个题目写了三种模板。 题意: 给几个发电站,给几个消耗站,再给几个转发点。 发电站只发电,消耗站只消耗电,转发点只是转发电,再给各个传送线的传电能力。 问你消耗站能获得的最多电是多少。 思路:增加一个超级源点,和超级汇点。。把所给的发电站都和超级源点相连,把所给的消耗战都和超级汇点相连。。 这样就可以用网络流的最大流来做了。。*/ 阅读全文
posted @ 2011-08-14 09:25 →木头← 阅读(1084) 评论(0) 推荐(0) 编辑
  2011年8月12日
摘要: 二维的搞得差不多了就想搞三维的,但是网上搜了半天只找到两道题目,蛋疼。。 /*给出三维空间中的n个顶点,求解由这n个顶点构成的凸包表面的多边形个数. 增量法求解:首先任选4个点形成的一个四面体,然后每次新加一个点,分两种情况: 1> 在凸包内,则可以跳过 2> 在凸包外,找到从这个点可以"看见"的面,删除这些面,然后对于一边没有面的线段,和新加的这个点新建一个面,至于这个点可以看见的面,就是求出这个面的方程(可以直接求法向量).*/ 下面是三维凸包的模板。。有了这个模板应该对付三维凸包的题就没问题了吧。。 阅读全文
posted @ 2011-08-12 22:25 →木头← 阅读(2187) 评论(0) 推荐(1) 编辑