
强连通分量
文章平均质量分 79
nlj1999
这个作者很懒,什么都没留下…
展开
-
1797: [Ahoi2009]Mincut 最小割
这题还挺有意思的……呃……我的意思是,反正我不会。。。。。。。做法嘛,先求最小割是肯定的了,然后就是很坑爹的结论题。边(u,v)能出现在最小割集中当且仅当(u,v)为满流且在残量网络里u,v不属于同一个强连通分量。边(u,v)必定出现在最小割集中当且仅当(u,v)为满流且在残量网络中u与s在同一强连通分量且v与t在同一强连通分量。证明什么的,画个图试试?#include#in原创 2015-12-15 09:38:37 · 734 阅读 · 0 评论 -
1179: [Apio2009]Atm
6000多MS,差点以为要TLE了。果然SPFA不稳定性太强了(好像有个随机双端队列的方法防数据卡spfa的,不过我懒。。。。。)因为一个路口可以经过多次,所以显然裸的spfa是不可取的。考虑tarjan缩点,然后另建一个图(DAG),spfa乱搞就好了。#include#include#include#include#includeusing namespace std原创 2015-12-15 19:39:12 · 694 阅读 · 0 评论 -
1023: [SHOI2008]cactus仙人掌图
好难不会做TAT。只好Orz各路神犇的题解。搞了一个小时,终于乱搞出来了。大概就是Tarjan+树形DP+环上单调队列DP+乱七八糟的讨论。脑子有点糊了。#include#include#includeusing namespace std;const int N=50000+5;inline int read(){ int x=0;char ch; while(原创 2015-12-23 09:56:21 · 338 阅读 · 0 评论 -
1093: [ZJOI2007]最大半连通子图
无事闲来水一水Tarjan,结果水挂了。。。。。。先Tarjan缩点。第一问是DAG上的最长路径(点权)第二问是最长路径的方案数。都是DP。然而第二问坑了。。。。。。因为没判重边(很明显重新建图的时候会出现重边啊)毕竟还是弱啊。#include#include#include#includeusing namespace std;const int N=1原创 2015-12-23 10:55:47 · 501 阅读 · 0 评论 -
BZOJ 1194: [HNOI2006]潘多拉的盒子
不废话了直接%%%%%%%%%%%%%%%%%%%%%%%%%%%%正文一看到自动机就好虚啊tarjan写错3次感觉药丸#include#include#include#include#include#includeusing namespace std;struct Edge{int to,next;}e[20005];int head[55],cnt;void原创 2016-03-22 17:15:19 · 524 阅读 · 0 评论