码迷,mamicode.com
首页 >  
搜索关键字:tarjan    ( 1608个结果
割边(桥) - 模板
用tarjan求桥并输出 #include<cstdio> #include<cstring> #include<algorithm> #include<vector> using namespace std; const int maxn=10010; int n,m,x,y,index_,dfn ...
分类:其他好文   时间:2019-05-31 13:16:04    阅读次数:118
APIO2009 抢掠计划 Tarjan DAG-DP
APIO2009 抢掠计划 Tarjan DAG DP "题面" 一道$Tarjan$缩点水题。因为可以反复经过节点,所以把一个联通快中的所有路口看做一个整体,缩点后直接跑spfa或者dp就好了。 我选择了在DAG上跑dp,毕竟复杂度$O(n)$ 拓扑时搞DP,$f[i]$表示在DAG上$i$节点时 ...
分类:Windows程序   时间:2019-05-29 15:04:44    阅读次数:108
POJ 1523
Tarjan找割点,分成的部分就是该点的子树个数加1(根要特判) 输入输出方式好恶心呀。。。 #include<cstdio>#include<iostream>#include<cstring>#define N 11000using namespace std;int to[N*10],cnt, ...
分类:其他好文   时间:2019-05-19 12:34:07    阅读次数:114
Tarjan详解
一、tarjan求强连通分量 1. 什么是强连通分量? 引用来自度娘的一句话: “有向图强连通分量:在有向图G中,如果两个顶点vi,vj间(vi vj)有一条从vi到vj的有向路径,同时还有一条从vj到vi的有向路径,则称两个顶点强连通(strongly connected)。 如果有向图G的每两个 ...
分类:其他好文   时间:2019-05-13 13:55:20    阅读次数:89
POJ 1236
先Tarjan缩点,第一问,只要给所有入度为0的点发放就行了,第二问,可以证明当一个有向图中所有的点的入度和出度都不为零时,这个有向图一定是强联通图,否则一定不是,所以统计下入度0的点和出度为0的点的个数,然后输出它们的最大值即可。ps:1的时候要特判 #include<cstdio>#includ ...
分类:其他好文   时间:2019-05-11 21:37:22    阅读次数:197
(好题)2017-2018 ACM-ICPC, Asia Tsukuba Regional Contest F Pizza Delivery
题意:给n个点m条边的有向图。每次使一条边反向,问你1到2的最短路变短,变长,还是不变。 解法:遇到这种题容易想到正向求一遍最短路d1,反向再求一遍最短路d2。纪录原图上的最短路为ans,然后分开考虑各种情况。 变短的情况:d1[y[i]]+d2[x[i]]+z[i]<ans 否则就剩下不变和变长两 ...
分类:其他好文   时间:2019-05-10 20:38:48    阅读次数:177
HDU-3072-IntelligenceSystem(tarjan,贪心)
链接:https://vjudge.net/problem/HDU-3072 题意: 给你n个点,1个点到另一个点连接花费c,但是如果几个点可以相互可达,则这几个点连通花费为0. 求将整个图连通的最小花费。 思路: tarjan,求出强连通子图。 对每个子图的进点的最小值更新,再累加即可,(不过不知 ...
分类:其他好文   时间:2019-05-06 23:21:45    阅读次数:160
HDU-2767-ProvingEquivalences
链接:https://vjudge.net/problem/HDU-2767 题意: 给一个图,求最少需要几条边将其连成一个强连通图 思路: tarjan,缩点,考虑缩点后的图,出度为0的点和入度为0的点,而所需要的边就是出度为0,和入度为0的点的较大值。 代码: ...
分类:其他好文   时间:2019-05-06 18:49:27    阅读次数:106
tarjan割点算法代码实现
#include using namespace std; int n,m,x,y; int e[9][9]; int root=1; int timex;//时间戳 int num[9],low[9],flag[9];//flag标记割点 int min(int a,int b){ if(a=nu... ...
分类:编程语言   时间:2019-05-02 21:44:51    阅读次数:155
2-sat模板
2-sat有很多写法 可以用tarjan #include<bits/stdc++.h> #include<iostream> #include<cstring> #include<cstdio> using namespace std; //input by bxd #define rep(i,a ...
分类:其他好文   时间:2019-05-02 18:41:45    阅读次数:96
1608条   上一页 1 ... 23 24 25 26 27 ... 161 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!