tarjan
L_0_Forever_LF
一个热爱OI的OIer
展开
-
BZOJ 2788: [Poi2012]Festival
差分约束,对于Xa+1=Xb这样的限制连正向反向两条边限制 跑一次Floyd,有负环则无解 然后强联通缩点,不同联通分量答案互不影响,对于一个联通分量,他的答案数是最远点对之间的最短距离+1,然后加起来code:#include<set>#include<map>#include<deque>#include<queue>#include<stack>#include<cmath>#原创 2017-02-18 10:24:53 · 446 阅读 · 0 评论 -
BZOJ4331: JSOI2012 越狱老虎桥
给出一个无向图,问在其中任意加入一条边后,删去最小的一条边使得图不连通,这条被删去的边权的最大值先缩环,因为环上的边不能砍 剩下的边按边权从小到大排序 从最小的边开始每条边考虑,如果他和之前边的并集在一条链上,那么一定有一种加边方案使得他们都在环上,这时他们都不能砍,所以ans一定不比他小 直到有一条边,和之前的边的并集不在一条链上,加入一条边一定不能使他们都在环上,这条边的边权即答案缩环后,原创 2017-04-14 16:52:16 · 1090 阅读 · 0 评论 -
BZOJ1179: [Apio2009]Atm
给一个有向图,每个点有价值,第一次到达这个点可以获得他的价值,给出起点和若干个终点,问最大能获得的价值是多少缩点后变成一个DAG,f[i]表示起点到这个点最大价值,直接拓扑序DP就好了code:#include<set>#include<map>#include<deque>#include<queue>#include<cmath>#include<ctime>#include<cma原创 2017-07-31 18:41:12 · 320 阅读 · 0 评论 -
BZOJ4727: [POI2017]Turysta
第一次听说竞赛图这种东西..竞赛图内一定存在哈密顿路径,将图缩点后,每个强连通分量内一定存在哈密顿回路,我们可以构造出哈密顿路径后构造哈密顿回路,两个强连通分量间,因为是竞赛图,又因为不在一个联通分量,所以其中一个里的每个点一定向另一个里的所有点都有边,然后可以在DAG上dp一下最长路径详细的细节看这里吧我不想写了…(我也是对着这个膜的code:#include<set>#include<map>原创 2017-09-27 09:11:19 · 361 阅读 · 0 评论 -
BZOJ1194: [HNOI2006]潘多拉的盒子
先判互相的包含关系,因为n<=50,直接bfs,(x,y)表示在A上走到x,B上走到y,若走到的x是输出源而y不是则B不包含y 判完包含关系后缩环拓扑序dpcode:#include<set>#include<map>#include<deque>#include<queue>#include<stack>#include<cmath>#include<ctime>#include<原创 2017-10-19 16:03:16 · 354 阅读 · 0 评论 -
BZOJ1997: [Hnoi2010]Planar
先将哈密顿回路展在平面上,尝试给他连上原图中的其他边 每条边我们可以画在环内或者环外,有些边之间有冲突,不能同时在环内或环外,这就对应了一个2-SAT模型 直接tarjan判一下有没有u,u’在同一个连通分量就行了 边数是m^2的,Tm^2会T 因为平面图有个性质 m<=3n-6,用这个剪枝就行了code:#include<set>#include<map>#include<deque>原创 2017-12-07 10:28:36 · 366 阅读 · 0 评论