02 2014 档案
摘要:转自:http://blog.csdn.net/liuqiyao_01/article/details/8477827POJ 3013 - Big Christmas Tree基础 ACPOJ 3463 - Sightseeing中等 ACPOJ 3613 - Cow Relays较难 ACPOJ...
阅读全文
摘要:题意:n个点,m条边,每条边有容量限制 l--c,每个点满足容量平衡(流入等于流出),求可行解无源无汇可行流问题,建立以一个超级源点和超级汇点,由于原来最大流问题时候,流量下界其实为0,所以要转化,把边(设u-->v)的容量改为c-l,但是这样不平衡了,所以S流入v点l,u点流出到T要l,这样保证了...
阅读全文
摘要:转自:http://www.cnblogs.com/kane0526/archive/2013/04/05/3001108.html此类问题可以分为三小类问题:一、无源汇有上下界最大流二、有源汇有上下界最大流三、有源汇有上下界最小流1、无源汇有上下界最大流题目链接:sgu194Reactor Coo...
阅读全文
摘要:题意:图上n个点,使每个点都与俩个中转点的其中一个相连(二选一,典型2-sat),并使任意两点最大距离最小(最大最小,2分答案),有些点相互hata,不能选同一个中转点,有些点相互LOVE,必需选相同中转点(显然是2sat条件)。关键:每次二分枚举limit,按limit建图,需要注意的是每条逻辑语...
阅读全文
摘要:题意:在一图中,每个点有俩个属性:现在牛的数量和雨棚大小(下雨时能容纳牛的数量),每个点之间有距离,给出牛(速度一样)在顶点之间移动所需时间,问最少时间内所有牛都能避雨。模型分析:多源点去多汇点(此题源点也可能是汇点(源汇同点)),所以我的方法是:建立超级源点和超级汇点,超级源点连想所有点,容量为该...
阅读全文
摘要:/*此题不错,大致题意:c头牛去k个机器处喝奶,每个喝奶处最多容纳M头牛,求所有牛中走的最长路的那头牛,使该最长路最小。思路:最大最小问题,第一灵感:二分答案check之。对于使最长路最短,用folyd算出所有牛到每个喝奶点的最短路,每次枚举最大值,取不大于该值的路,重新构图;把所有牛赶去喝奶点,在...
阅读全文
摘要:/*基本构图题,多源多汇,添加一个源点和一个汇点,所有源点都来自这个源点,同理,所有汇点都汇于这个汇点,dinic第二战,本来应该1A的,犯了一个低级错误!while(scanf("%d))要加“~”啊!SB了,记住这个教训!此次顺带学习了scanf的又一读入,忽略空格和已有符号,不错,并且更加了解...
阅读全文
摘要:第一次网络流,学了一天的DINIC算法(个人比较愚),切了这个入门题,开始的时候怎么调连测试都过不了,后来发现犯了一个低级错误!把判断条件放在for(;)!里面和放在for下面大大不同啊!里面的话,一遇到不符合立即结束了(相当于break)!而下面的可以continue!dinic算法,每次BFS根...
阅读全文
摘要://半年前做的,如今回顾一下,还是有所收货的,数的唯一分解,.简单题。#include#includeusing namespace std;int a[1000001];int p[1000000]; //用a来筛去m的唯一分解后的质因子及其倍数,流下就是与其互质的数。int main(){ ...
阅读全文
摘要:打算重新刷一下数论题,忘了很多了,水平也很差,此题入手就不顺了,刷了一个早上,只是一个简单的素数应用罢了。题意:找出区间长度不超过10^6的最近的素数和最远的素数(相邻的),算法:数在int范围内,不可能全部一次筛出,所以先筛出50000以内的质数,其他整数(若是合数)必然至少含有一个50000以内...
阅读全文
摘要:其实早该说些了,先指出一些现象:其一:当你在学习时遇到困惑,虚心向甲讨教时候,甲:“这不显然啊!。。废话啊!。。。这还用想啊?!。。。你到底想说什么啊?!不就这样。。这样。。。就好了”。。。各种高高在上之感,盛气凌人。其二:也是虚心向乙求教,乙(还没开口问什么问题):“我靠!大神啊!你还来问我!不用...
阅读全文
摘要:这次已经不是2sat的问题了,相信2sat已经不是问题了,最后一题2sat,竟然跪在输入上!千万注意scanf(%c)!读入!!!!有空格也读啊!!!读入+ -一定要用字符读啊??笨死算了!被人水死!为人岂自甘下流栽!!好好努力!对于+1 -1 这样带符号的,直接%d读入判断符号即可啊!切记!!!#...
阅读全文
摘要:关键是题意的理解,英语,有时候明明每个字都认识,但是还是理解错误!哎!!悲剧啊!题意啊!这是关键!开始误理解为n对新娘郞,非也!是只有一对,其他是夫妇,理解后就好做了,建立图是关键,怎么转化关系,对到2sat问题上来,不妨设坐在新娘一排的是要“选择”的,那么对每组读入,必需至少一个要选择,(柳暗花明...
阅读全文
摘要:典型的2-sat问题,题意:有m个门,每个门上俩把锁,开启其中一把即可,现在给n对钥匙(所有钥匙编号0123456...2n-1),每对钥匙只能用一把,要求尽可能开门多(按顺序,前max个)。关键是题意的分析与转化,只能选一?必然2-sat,每给一对门上的锁对应钥匙的编号,说:必需要这俩把钥匙的一把...
阅读全文
摘要:/*2-sat问题初破!题意:每一对炸弹只能选一个(明显2-sat),每个炸弹半径自定,爆炸范围不可相交,求那个最小半径的最大值(每种策略的最小半径不同)。思:最优解:必然是选择的点最近的俩个距离/2,其他半径大小无纺,不妨设他们都为该最小半径。求最小值最大,二分答案,每次判定R是否可行,可行就往大...
阅读全文
摘要:/*该题被博客里标记为中等题,30分钟内1A,掌握了算法就简单了,单向连通图判定,单向连通图缩点后必然唯一存在出度为0的点和入度为0的点,并且从入度为0的点出发,可以遍历所有点后到达出度为0点(一条长链),(容易反证),所以缩点后,我重新建图(以前觉得重新建图好麻烦,现在看来SO easy),,对新...
阅读全文
摘要:/*题意:有向图,求这样的点的数量:所有点都能到达它.缩点成有向无环图,思:如果该强连通有出度,那么从该出度出去的边必然回不来(已经缩点了),所以有出度的强连通必然不是。那么是不是所有出度为0的强连通分量都是呢?显然不是,如果存在多个出度为0的强连通,他们必然无解(他们之间必然不连通)。任然遍历边,...
阅读全文
摘要://求这样的sink点:它能达到的点,那个点必能达到他,即(G)={v∈V|任意w∈V:(v→w)推出(w→v)}//我法:tarjan缩点后,遍历点,如果该点到达的点不在同一个强连通中,该点排除,而且该点所在的//的强连通分支所有点都排除(开始因为这个跪WA!慎思!)#include //14...
阅读全文
摘要:1236题意:一个有向图,1,求至少从几个点出发可以遍历该图,2:,求至少添加多少边,使强连通。而,HDU的只有后面一问。解;先缩点,第一问只需找所有入度为0的点即可。,第2问,max(入度为0的点,出度为0点)。也写了2个小时。。虽然1A,但是因为细节卡了,不应该。代码详细说:#include ...
阅读全文
摘要:这个题使我更深理解了TARJAN算法,题意:无向图,每添加一条边后文桥的数量,三种解法:(按时间顺序),1,暴力,每每求桥,听说这样能过,我没过,用的hash判重,这次有俩个参数(n->10w,开不了二维的),怎么判?联系2个参数,我想到了用一个函数,像散列一样,定义关系,我随便写了一个hash[x...
阅读全文
摘要:整整花了一天学习了LCA,tarjan的离线算法,就切了2个题。第一题,给一棵树,一次查询,求LCA。2DFS+并查集,利用深度优先的特点,回溯的时候U和U的子孙的LCA是U,U和U的兄弟结点的子孙们的LCA是U的父亲,结合每次询问, 3. hdu2586,求无相无环有权图,求俩点距离(n //...
阅读全文
摘要:俩个题一样。tarjan算法应用,开始求桥,WA,同一个边双连通分量中low值未必都相同,不能用此来缩点。后来用并查集来判断,若不是桥,则在一个双连通分量中,并之,后边再查,将同一个双连通分量中的点通过并查集收缩为一个并查集的“祖宗点”,间接完成缩点!缩点成树后,(leaves+1)/2就不用说了。...
阅读全文
摘要:tarjan算法,枚举割点(注意此题无向图可能不连通),每个割点分割后最大块数+连通分量-1即可。开始老是TLE,后来比较了他人代码,只在vector.>,用全局变量即可,用局部TLE。记住教训。#include //600+MS/5000MS#include#include //用这个做链表,...
阅读全文
摘要:无向图,双向通道即可,tarjan算法简单应用。点u是割点,条件1:u是dfs树根,则u至少有2个孩子结点。||条件2:u不是根,dfn[u]=#include#include //用这个做链表,保存边,方便。#includeusing namespace std;int subnet[1000]...
阅读全文
浙公网安备 33010602011771号