洛谷 P1656 炸铁路

来源:互联网 发布:网络公关公司 杭州 编辑:程序博客网 时间:2024/04/27 21:12

题目描述

因为某国被某红色政权残酷的高压暴力统治。美国派出将军uim,对该国进行战略性措施,以解救涂炭的生灵。

该国有n个城市,这些城市以铁路相连。任意两个城市都可以通过铁路直接或者间接到达。

uim发现有些铁路被毁坏之后,某两个城市无法互相通过铁路到达。这样的铁路就被称为key road。

uim为了尽快使该国的物流系统瘫痪,希炸毁铁路,已达到存在某两个城市无法互相通过铁路到达的效果。

然而,只有一发炮弹(美国国会不给钱了)。所以,他能轰炸那一条铁路呢?

输入输出格式

输入格式:

第一行n,m(1<=n<=150, 1<=m<=5000),分别表示有n个城市,总共m条铁路。

以下m行,每行两个整数a, b,表示城市a和城市b之间有铁路直接连接。

输出格式:

输出有若干行。

每行包含两个数字a,b(a<b),表示<a,b>是key road。

请注意:输出时,所有的数对<a,b>必须按照a从小到大排序输出;如果a相同,则根据b从小到大排序。

输入输出样例

输入样例#1:
6 61 22 32 43 54 55 6
输出样例#1:
1 25 6裸的tarjan求桥,好久没有写,看了一个小时。
#include<algorithm>#include<iostream>#include<cstdio>using namespace std;const int N=155;const int M=5005;int n,m,cnt,tim,tp,hd[N],dfn[N],low[N];struct edge{int to,nxt;}v[2*M];struct edg{int x,y;}ans[2*M];bool cmp(edg c,edg d){if(c.x==d.x)return c.y<d.y;return c.x<d.x;}void addedge(int x,int y){++cnt;v[cnt].to=y;v[cnt].nxt=hd[x];hd[x]=cnt;}void tarjan(int u,int fa){dfn[u]=low[u]=++tim;for(int i=hd[u];i;i=v[i].nxt)if(!dfn[v[i].to]){tarjan(v[i].to,u);low[u]=min(low[u],low[v[i].to]);}else if(v[i].to!=fa)low[u]=min(low[u],dfn[v[i].to]);for(int i=hd[u];i;i=v[i].nxt)if(v[i].to!=fa)if(low[v[i].to]>dfn[u])++tp,ans[tp].x=u,ans[tp].y=v[i].to;}int main(){scanf("%d%d",&n,&m);for(int i=1;i<=m;i++){int x,y;scanf("%d%d",&x,&y);addedge(x,y);addedge(y,x);}tarjan(1,0);sort(ans+1,ans+tp+1,cmp);for(int i=1;i<=tp;i++)printf("%d %d\n",ans[i].x,ans[i].y);return 0;}


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 浦发信用卡卡片名字印错了怎么办 公主工作很辛苦坚持不下去怎么办 在表格里怎么办名字转换成拼音 激素脸有黑头毛孔大该怎么办 兢兢业业上班但不招领导喜欢怎么办 身体长的还算苗条但就屁股大怎么办 我想学英语从基础开始要怎么办 政府单位领导给我调岗我该怎么办 领导在单位想捞钱我该怎么办 单位领导是宵小之人我该怎么办 一件事想不明白非得想明白怎么办 在四楼上课时发生地震该怎么办 媳妇要离婚我想要孩子该怎么办 媳妇带了避孕环我想要孩子怎么办 新开的文具店一点生意都没有怎么办 孩子在学校被坏孩子欺负了该怎么办 老师像个傻叉我妈还喷我我怎么办啊 承台上预埋桥墩连接钢筋错了怎么办 冲床油缸螺栓拆不下来怎么办 汇款到账银行写错了怎么办 搜狗输入法数字序号超过20怎么办 苹果手机保存的图片变模糊怎么办 微信视频保存到手机变模糊怎么办 自己的位置被别人取代了怎么办 给工厂做半成品老板跑了怎么办 微信变成英文再恢复汉字怎么办 cad中标注尺寸数字太小怎么办 扣扣的钱包手势密码忘记了怎么办 台式电脑带符号的数字打不出怎么办 情侣之间出现看见对方就烦怎么办 电信卡号和联通卡号怎么办情侣号 电脑能登qq但打不开网页怎么办 想跟朋友聊天但对方不理怎么办 刚进婆家门被婆婆欺负怎么办 支付宝的聊天记录被删了怎么办 彩票站买彩票把钱付了没出票怎么办 与异性朋友聊天没话题了怎么办 快递写错地址但已经发货了怎么办 快递写错电话但已经发货了怎么办 微信添加好友功能被限制怎么办 qq号被冻结了限制解封怎么办