摘要: 提交了好几次终于AC了,开始没仔细看题,后来才看见a bidirectional path between S and E that requires T seconds to traverse这句话!!原来路是双向的,虫洞是单向的,还有注意Two fields might be connected by more than one path. 这句话形同虚设,不用考虑这条边再次赋新值的取舍,直接再来一条新边就ok了。最近写图论比较多,不知道用vector好还是指针好= =还是请教一下老师比较好View Code 1 #include <iostream> 2 #include & 阅读全文
posted @ 2012-10-22 22:50 Ka8 阅读(205) 评论(0) 推荐(0)
摘要: 施工方案(minlen)【问题描述】c国边防军在边境某处的阵地是由n个地堡组成的。工兵连受命来到阵地要进行两期施工。第一期的任务是挖掘暗道让所有地堡互联互通。现已勘测设计了m条互不相交的暗道挖掘方案,如果这m条暗道都实施挖掘,肯定能达到互联互通的目的。事实上,适当选择其中n-1个方案挖掘,就能实现互联互通,即从每个地堡出发都能到达其他任何一个地堡(允许经过别的地堡)。连长精心谋算,在m个设计规划中选取了挖掘总距离最短且能保证互联互通的若干个暗道规划实施了挖掘,完成了第一期的施工任务后又接受了第二期的施工任务,要求选择一个地堡进行扩建改造,使其能像每个地堡提供弹药。为了让弹药供应更及时、更快捷, 阅读全文
posted @ 2012-10-04 23:04 Ka8 阅读(624) 评论(0) 推荐(0)
摘要: 新一届的NOIP,允许使用STL,给编程者提供了很多方便。STL = Standard Template Library,标准模板库,从根本上说,STL是一些“容器”的集合,这些“容器”有list,vector,set,map等,STL也是算法和其他一些组件的集合。那么我就给大家介绍介绍先从vector讲起,vector是一种非常普遍,广受人们好评和利用的一种容器,类似于栈,可以将一个元素加入队尾,或把队尾的元素排出,其中中的元素可以进行访问,vector也可以当数组来用所以非常方便。View Code int main(){ int i, x, b[10] = {10, 9, 2, 8... 阅读全文
posted @ 2012-09-23 00:55 Ka8 阅读(317) 评论(0) 推荐(0)
摘要: 网络最大流问题,就是一个有向图G=(v,e)每条边的边权可以想象成一个管道的宽度,水流从起始点流入汇点,即使你之前的流水量很大,但一条通路中最细的管道才是这条路的最终水量,类似于木桶效应,求的是到汇点最大流量是多少。那么具体解决方法就是建造两个图,层次图和剩余图,层次图先用广搜把每个点标上level,从低级流向高级,剩余图如果是从低级向高级,表示的是这条管道还剩多少流量可以使用,反向的从高级流向低级表示的是高级点能够消耗多少流量。也就是两个量相加总是这条管道的宽度。 然后便是一次又一次的从起始点流向汇点的搜索,知道无路可搜。 嗯刚学的网络最大流,发现dinic多路增广着实好用,比Din... 阅读全文
posted @ 2012-09-23 00:25 Ka8 阅读(540) 评论(0) 推荐(1)