炸铁路

https://www.luogu.org/problem/show?pid=1656

#include <algorithm>
#include <iostream>

using namespace std;

int n,m,x,y,tot,tott;
int fa[100015];
struct node
{
    int a,b;
}w[100015];
struct nodee
{
    int u,v,l;
}e[100015];

void add_in(int x,int y,int z)
{
    fa[x]=y;
    tot++;
    e[tot].u=x;
    e[tot].v=y;
    e[tot].l=z;
}

void add_out(int x,int y)
{
    tott++;
    w[tott].a=x;
    w[tott].b=y;
}

int find(int x)
{
    if(x!=fa[x])
        return fa[x]=find(fa[x]);
    return x;
}

bool cmp(node x,node y)
{
    if(x.a==y.a)
        return x.b<y.b;
    else    return x.a<y.a;
}

int main()
{
    cin>>n>>m;
    for(int i=1;i<=n;i++)    fa[i]=i;
    for(int i=1;i<=m;i++)
    {
        cin>>x>>y;
        add_in(x,y,1);
    }
    for(int i=1;i<=tot;i++)
    {
        for(int j=1;j<=tot;j++)
            e[i].l=1;
        if(e[i].l==1)
        {
            fa[e[i].u]=e[i].u;
            e[i].l==0;
            if(find(e[i].u)==e[i].u)
                add_out(e[i].u,e[i].v);
        }

    }
    sort(w+1,w+tott+1,cmp);
    for(int i=1;i<=tott;i++)
        cout<<w[i].a<<" "<<w[i].b<<endl;
    return 0;
}
时间: 2024-11-03 21:39:52

炸铁路的相关文章

洛谷—— P1656 炸铁路

P1656 炸铁路 题目描述 因为某国被某红色政权残酷的高压暴力统治.美国派出将军uim,对该国进行战略性措施,以解救涂炭的生灵. 该国有n个城市,这些城市以铁路相连.任意两个城市都可以通过铁路直接或者间接到达. uim发现有些铁路被毁坏之后,某两个城市无法互相通过铁路到达.这样的铁路就被称为key road. uim为了尽快使该国的物流系统瘫痪,希炸毁铁路,已达到存在某两个城市无法互相通过铁路到达的效果. 然而,只有一发炮弹(美国国会不给钱了).所以,他能轰炸那一条铁路呢? 输入输出格式 输入

洛谷 P1656 炸铁路

P1656 炸铁路 题目提供者kkksc03 标签图论搜索/枚举洛谷原创 难度普及/提高- 题目描述 因为某国被某红色政权残酷的高压暴力统治.美国派出将军uim,对该国进行战略性措施,以解救涂炭的生灵. 该国有n个城市,这些城市以铁路相连.任意两个城市都可以通过铁路直接或者间接到达. uim发现有些铁路被毁坏之后,某两个城市无法互相通过铁路到达.这样的铁路就被称为key road. uim为了尽快使该国的物流系统瘫痪,希炸毁铁路,已达到存在某两个城市无法互相通过铁路到达的效果. 然而,只有一发炮

洛谷P1656 炸铁路

题目描述 因为某国被某红色政权残酷的高压暴力统治.美国派出将军uim,对该国进行战略性措施,以解救涂炭的生灵. 该国有n个城市,这些城市以铁路相连.任意两个城市都可以通过铁路直接或者间接到达. uim发现有些铁路被毁坏之后,某两个城市无法互相通过铁路到达.这样的铁路就被称为key road. uim为了尽快使该国的物流系统瘫痪,希炸毁铁路,已达到存在某两个城市无法互相通过铁路到达的效果. 然而,只有一发炮弹(美国国会不给钱了).所以,他能轰炸那一条铁路呢? 输入输出格式 输入格式: 第一行n,m

RPG游戏设计(转自Gameres)

目录: 第一章 概述 第二章 场景 第三章 角色 第四章 道具 第五章 事件 第六章 对白 第七章 语音和音效 第八章 音乐 第九章 界面 第十章 规则 第十一章 命名 第一章:概述 RPG游戏即角色扮演游戏(Role Personate Game),玩家需要扮演游戏中的一位或者多位角色,在虚拟的世界中进行冒险.首先,让我们先来认识RPG游戏,从表现形式和玩法上,它可以分为以下几种: RPG:普通RPG游戏,有专门的战斗画面.战斗画面用不同的视角来表现: 采用斜45度视角,如台湾<仙剑奇侠传>

滇越铁路历史今昔

滇越铁路 工程投资额:1.65亿法郎 工程期限:1901年--1910年 谈起中国的云南,懂历史的法国人都会有一丝亲切感,大约知道那是一个与法国有特殊关系的地方.云南各地遗留的一些法式建筑从不同侧面见证着法中交往史的曲曲折折,而滇越铁路则像一块活化石,记载着一个世纪前的血雨腥风. "云南十八怪,火车没有汽车快,不通国内通国外",这指的就是从1903年动工,1910年竣工的滇越铁路.1885年中法战争后,"中国不败而败,法国不胜而胜",之后十几年间,法国又逼迫清政府取

炉石传说 疯狂爆破者空场炸死2个精灵龙的概率

背景介绍 炉石传说中,有一张卡牌叫疯狂爆破者,功能为造成6点伤害,随机分配给其他角色(包括英雄和随从). 这经常能造成一些意想不到的效果,比如对方空场有2个精灵龙,如果能直接炸死,则能造成巨大的优势,所以本文将要分析一下空场炸死对方2个精灵龙的概率. 分析 1. 使用程序进行模拟 #include "stdio.h" #include <cmath> #include <stdlib.h> #include <algorithm> #include

电池炸不掉三星的基业?

三星Note7电池出事儿之后,笔者和全部的专家一致认为:这个手机品牌完了.按照正常的逻辑来讲,现在的手机市场琳琅满目,谁也不会愿意买一台有可能会爆炸的手机,随后网上出现了一个又一个的段子嘲讽Galaxy note7的电池事件,有网友调侃它是斗地主中的王炸,有美国大兵带着Note7去了叙利亚,关键时刻可以充当手榴弹,有相声演员嘲讽: Galaxy Note7在消费者打电话的时候炸了,把脸给炸坏了,也算是给韩国整容业做出了巨大贡献,这简直是曲线救国,韩国的年轻人可以没有手机,但不能不整容吧! 巨大的

精品软件 推荐 铁路订票网站12306手机订票客户端 家,就在身边

精品软件 推荐  铁路订票网站12306手机订票客户端  家,就在身边 中国铁路客户服务中心订票网站12306.cn今天低调推出手机客户端,目前支持iOS和Android两大系统,目前下载页面已经上线完毕(实际上只有Android能用,iOS版本估计要等到上了App Store才会发行),但我们并没有在首页上看到它的入口,下载测试后证实可用,无论如何大家先下了用用看吧: 官方地址:https://kyfw.12306.cn/otn/appDownload/init

激情七月“屌”炸天

主题:为庆祝屌丝汇品牌成立1周年,七月屌丝汇推出周年庆典回馈一路支持的新老客户.凡进店购满即可赠送.让您这个七月“屌”炸天!活动内容:全场产品满500送30,满1000送80,满3000送280,满10000送980.买满就送, 买的越多送的就越多! 活动时间:2014.7.18  仅此一天,错过了,要再等一年!活动链接:http://gzdtgy.1688.com/ 激情七月"屌"炸天,布布扣,bubuko.com