随笔分类 -  图论

摘要:最舒适的路线时间限制:5000ms | 内存限制:65535KB描述异形卵潜伏在某区域的一个神经网络中。其网络共有N个神经元(编号为1,2,3,…,N),这些神经元由M条通道连接着。两个神经元之间可能有多条通道。异形卵可以在这些通道上来回游动,但在神经网络中任一条通道的游动速度必须是一定的。当然异形卵不希望从一条通道游动到另一条通道速度变化太大,否则它会很不舒服。现在异形卵聚居在神经元S点,想游动到神经元T点。它希望选择一条游动过程中通道最大速度与最小速度比尽可能小的路线,也就是所谓最舒适的路线。输入第一行: K 表示有多少组测试数据。接下来对每组测试数据:第1行: N M第2~M+1行: X 阅读全文
posted @ 2014-04-10 17:49 SStep 阅读(371) 评论(0) 推荐(0)
摘要:1 #include 2 #include 3 #include 4 #include 5 #define INF 1y?y:x 7 using namespace std; 8 int dist[1003],vis[1003]; 9 int map[1003][1003],city[105];10 int N,M,P,Q;11 int Dijkstra()12 {13 int i,j,mark,mindis,min_d;14 memset(vis,0,sizeof(vis));15 for(i=1; i>T;39 while(T--)40 {41 ... 阅读全文
posted @ 2013-08-02 14:59 SStep 阅读(178) 评论(0) 推荐(0)
摘要:找出各个顶点所属的连通分量,将连通分量的点看作一个点,求这些顶点入度为0的个数和出度0的个数,取最大的即可。 1 #include 2 #include 3 #include 4 #include 5 #define maxn 102 6 using namespace std; 7 vector G[maxn],G2[maxn]; 8 vector s;//栈 9 int vis[maxn],10 sccno[maxn], //标记顶点所属的连通分量11 scc_cnt; ... 阅读全文
posted @ 2013-07-30 11:45 SStep 阅读(236) 评论(0) 推荐(0)
摘要:此定理说明用n-1条边将n个一致的顶点连接起来的连通图的个数为n^(n-2),也可以这样理解,将n个城市连接起来的树状公路网络有n^(n-2)种方案。所谓树状,指的是用n-1条边将n个顶点构成一个连通图。当然,建造一个树状的公路网络将n个城市连接起来,应求其中长度最短、造价最省的一种,或效益最大的一种。Cayley定理只是说明可能方案的数目. 1 #include 2 using namespace std; 3 #define N 10003 4 int main() 5 { 6 int t,i,n; 7 for(cin>>t;t--;) 8 { 9 cin>>n;1 阅读全文
posted @ 2013-05-16 20:38 SStep 阅读(316) 评论(0) 推荐(0)