世界上最长的桥梁稀少的桥

连通性(18)
图论(131)
Problem Description
Sample Input
Sample Output
连通性,求树的直径,加一边求最少桥
题目大意:给定一个无向连通图加上一条边后所得到的图所含的桥的数目最少
解题思路:tarjan缩点边树,求出树的直径m,则原有桥数-m即为所求。
本题要注意考虑重边和注意求树的直径的方法(见代码注释)
*直径:;任意两个节点之间的最长距离
#pragma comment(linker, &/STACK:,&)///申请空间
#include &stdio.h&
#include &string.h&
#include &algorithm&
#include &iostream&
#include &vector&
const int maxn=200010;
const int maxm=2000014;
struct note
bool cut,chong_
} edge[maxm];
int head[maxn],
void init()
memset(head,-1,sizeof(head));
void addedge(int u,int v,bool chong_bian)
edge[ip].v=v,edge[ip].cut=false,edge[ip].chong_bian=chong_bian,edge[ip].next=head[u],head[u]=ip++;
int dfn[maxn],low[maxn],dex,inst[maxn],st[maxn],top,cnt,belong[maxn];
void tarjan(int u,int pre,bool ff)///ff代表重边
dfn[u]=low[u]=++
st[top++]=u;
inst[u]=1;
for(int i=head[u]; i!=-1; i=edge[i].next)
int v=edge[i].v;
if(v==pre&&(!ff))///与没有重边的区别
if(!dfn[v])
tarjan(v,u,edge[i].chong_bian);
if(low[u]&low[v])low[u]=low[v];
if(low[v]&dfn[u])
///bridge++;
edge[i].cut=
edge[i^1].cut=
else if(inst[v]&&dfn[v]&low[u])
low[u]=dfn[v];
if(dfn[u]==low[u])
v=st[--top];
inst[v]=0;
belong[v]=
while(v!=u);
vector &int& vec[maxn];
int dep[maxn];
void dfs(int u)///dfs求每个节点的深度
for(int i=0; i&vec[u].size(); i++)
int v=vec[u][i];
if(dep[v]!=-1)
dep[v]=dep[u]+1;
void solve()
memset(dfn,0,sizeof(dfn));
memset(inst,0,sizeof(inst));
cnt=dex=top=0;
tarjan(1,0,false);
for(int i=1;i&=i++)
vec[i].clear();
for(int u=1; u&=n; u++)
for(int i=head[u]; i!=-1; i=edge[i].next)
if(edge[i].cut)
int v=edge[i].v;
vec[belong[u]].push_back(belong[v]);
///=======求直径=========
memset(dep,-1,sizeof(dep));
for(int i=1; i&= i++)
if(dep[i]&dep[k])
memset(dep,-1,sizeof(dep));
int ans=0;
for(int i=1; i&= i++)
ans=max(ans,dep[i]);
///=======================
printf(&%d\n&,cnt-1-ans);
struct note_
} node[maxm];
bool cmp(note_ a,note_ b)
if(a.x==b.x)
return a.y&b.y;
return a.x&b.x;
int main()
while(~scanf(&%d%d&,&n,&m))
if(n==0&&m==0)
for(int i=0; i&m; i++)
scanf(&%d%d&,&u,&v);
if(u&v)swap(u,v);
node[i].x=u;
node[i].y=v;
sort(node,node+m,cmp);
for(int i=0; i&m; i++)
if(i==0||(node[i].x!=node[i-1].x||node[i].y!=node[i-1].y))
if(i&m-1&&node[i].x==node[i+1].x&&node[i].y==node[i+1].y)
addedge(node[i].x,node[i].y,true);
addedge(node[i].y,node[i].x,true);
addedge(node[i].x,node[i].y,false);
addedge(node[i].y,node[i].x,false);
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:296893次
积分:10013
积分:10013
排名:第1253名
原创:746篇
转载:10篇
评论:52条
(1)(5)(4)(4)(3)(4)(4)(8)(8)(22)(21)(9)(23)(30)(38)(40)(30)(28)(28)(33)(30)(57)(43)(66)(62)(47)(59)(45)(2)这座号称世上最危险的玻璃桥要开放了,看图就腿软,张家界玻璃桥已经开放了,大峡谷玻璃桥开放时间,玻璃桥玻璃厚度多少,世界上最长的玻璃桥,张家界大峡谷玻璃桥门票多少钱,天门山玻璃桥开放没,玻璃栈道好玩还是玻璃桥好
这座号称世上最危险的玻璃桥要开放了,看图就腿软
时间:日08:46 来源:IT168网
原标题:这座号称世上最危险的玻璃桥要开放了,看图就腿软,张家界玻璃桥已经开放了,大峡谷玻璃桥开放时间,玻璃桥玻璃厚度多少,世界上最长的玻璃桥,张家界大峡谷玻璃桥门票多少钱,天门山玻璃桥开放没,玻璃栈道好玩还是玻璃桥好
  以前说起张家界,最出名的莫过于那里的风景,有大自然的美丽,更有雄伟的山峰直插云霄。森林公园里环境优美,空气也很清新。尤其是那里连绵重叠数以千计的石峰,堪称雄奇。  但是这里最近却因为一处人工建筑,传遍海内外。那就是一条横亘在张家界大峡谷上的玻璃桥,自从开始筹建以来,就吸引了不少人关注。而最近得到的消息是,大桥将于7月份对游客开放!就连诸如华盛顿邮报、CNN等知名外媒都纷纷报道。让人不禁好奇这是怎样神奇的一座桥梁?  或许当你看完关于它的介绍,也许就明白了。  这是一座建在峡谷之上的桥梁,主跨度达430米,桥面长达375米,桥面距谷底相对高度约300米!桥面全部采用透明玻璃铺设,整个工程无钢筋混凝土桥墩。  建成之后它不仅将成为世界首座斜拉式高山峡谷玻璃桥,而且创下世界最高最长玻璃桥、首次使用新型复合材料建造桥梁等多项世界之最。  从这份其创造的让人看得眼花缭乱的“世界之最”里,你或许可以知道,这座桥到底多牛X!  世界最长玻璃桥面人行桥  世界最高的玻璃面人行桥  世界最陡溜索世界首座大张开量空间索面悬索桥  世界首座玻璃作为主要受力结构的大型桥梁  世界上主梁的高度和跨度比最小的桥梁世界首座超大跨度而没有抗风缆的悬索桥  世界首座同时采用多种减震装置来遏制不同方向振动的桥梁  CNN将其列入世界上11座壮观的桥之一  作为一个高空峡谷的全透明玻璃桥,两侧都是悬崖,中间没有任何支撑,你可能会担心全玻璃的桥面不安全。那可完全是多虑了!  就在昨天,大桥还迎来开放前的暴力大测试:包括2吨重的小车在桥面玻璃上来回碾压、30余人用铁锤轮番猛砸、10余名体重约75公斤的青年男子一起蹦跳等...  但是即使桥面受损,其实也是安全的。  因为张家界大峡谷玻璃桥桥面由三层玻璃夹胶叠加而成,就算三层玻璃都碎了,整块玻璃材料也不会断掉,行人仍然可以安全通过!  想象一下,站在三百米的高空上,望着脚下“万丈深渊”,那感觉是不是想想都很酸爽。不过前提是你的胆子够大!有舍才有得,漫步空中,看着脚下如画的风景,想想其实也是还是蛮浪漫的呢。张家界玻璃吊桥迎来暴力大测试 (来源:~~)  本文系“视觉志”(公众号:QQ_shijuezhi)授权哒哒发表,如需转载请联系“视觉志”获取授权,严禁私自进行二次转载,违者必究。  本文来源:视觉志 。哒哒-自媒体 责任编辑:郭亚楠_NX5646  分享到:  0 个人觉得赞好文章 点个赞您已经赞过了+1
本文相关推荐
16-06-2516-06-2616-06-2616-06-2716-06-2716-06-27您当前位置: >
> 世界十大最恐怖的桥
你走过多少
世界十大最恐怖的桥
你走过多少
作者:27笔画
  1、巴基斯坦候塞尼吊桥
  胡塞尼大桥作为最危险的桥梁而闻名于世,它只是许多颤巍巍的木板所构建的绳桥。对于大多数公民来说,它是到达拉瓦尔品第的唯一途径。
  2、法国南针峰桥
  南针峰是法国阿尔卑斯山勃朗峰的一座山峰,海拔3842米,夏慕尼的着名标志之一。这座铁索桥链接了南针峰的南北两面,距海平面有3842米。在这样的高度下,要想登上这座悬索桥,还需搭乘一趟世界上最高的垂直缆车。
上一篇: 下一篇:
刘丹,因《还珠格格》中香妃一角而给观众留下深刻印象...
不可思议!77岁老人和
世界上最矮的马 只有8
世界最古老冰山 已冻
女子过马路意外经血大
南极存在时空之门 真
巨大麦田怪圈是怎么来
9岁小男孩身体能吸硬
研究人员发现414条腿

我要回帖

更多关于 世界上最长的桥梁 的文章

 

随机推荐