强连通分量
文章平均质量分 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 · 677 阅读 · 0 评论 -
1179: [Apio2009]Atm
6000多MS,差点以为要TLE了。 果然SPFA不稳定性太强了(好像有个随机双端队列的方法防数据卡spfa的,不过我懒。。。。。) 因为一个路口可以经过多次,所以显然裸的spfa是不可取的。 考虑tarjan缩点,然后另建一个图(DAG),spfa乱搞就好了。 #include #include #include #include #include using namespace std原创 2015-12-15 19:39:12 · 661 阅读 · 0 评论 -
1023: [SHOI2008]cactus仙人掌图
好难不会做TAT。 只好Orz各路神犇的题解。 搞了一个小时,终于乱搞出来了。 大概就是Tarjan+树形DP+环上单调队列DP+乱七八糟的讨论。 脑子有点糊了。 #include #include #include using namespace std; const int N=50000+5; inline int read(){ int x=0;char ch; while(原创 2015-12-23 09:56:21 · 316 阅读 · 0 评论 -
1093: [ZJOI2007]最大半连通子图
无事闲来水一水Tarjan,结果水挂了。。。。。。 先Tarjan缩点。 第一问是DAG上的最长路径(点权) 第二问是最长路径的方案数。 都是DP。 然而第二问坑了。。。。。。 因为没判重边(很明显重新建图的时候会出现重边啊) 毕竟还是弱啊。 #include #include #include #include using namespace std; const int N=1原创 2015-12-23 10:55:47 · 471 阅读 · 0 评论 -
BZOJ 1194: [HNOI2006]潘多拉的盒子
不废话了直接%%%%%%%%%%%%%%%%%%%%%%%%%%%% 正文 一看到自动机就好虚啊 tarjan写错3次感觉药丸 #include #include #include #include #include #include using namespace std; struct Edge{int to,next;}e[20005]; int head[55],cnt; void原创 2016-03-22 17:15:19 · 496 阅读 · 0 评论