当前位置: 首页 > news >正文

头晕的奶牛 C组模拟赛

题目大意:

给一个图,有n个点,m1条单向边,m2条双向边,保证单向边不形成环,求把双向边怎么变为单向边使得这个图没环


解题思路:

拓扑排序

源程序:

#include<cstdio>
#include<queue>
using namespace std;
struct node{
    int y,next;
}c[100001];
int into[100001],last[100001],ans[100001],n,m1,m2,len,cnt;
void add(int x,int y)
{
    c[++len].y=y;c[len].next=last[x];last[x]=len;into[y]++;
}
void topsort()
{
    queue<int> q;
    for (int i=1;i<=n;i++)
        if (!into[i])
            q.push(i);
    while (q.size())
    {
        int x=q.front();q.pop();
        ans[x]=++cnt;
        for (int i=last[x];i;i=c[i].next)
        {
            int y=c[i].y;
            if (!(--into[y]))
                q.push(y);
        }
    }
}
int main()
{
    scanf("%d%d%d",&n,&m1,&m2);
    for (int i=1;i<=m1;i++)
    {
        int a,b;
        scanf("%d%d",&a,&b);
        add(a,b);
    }
    topsort();
    for (int i=1;i<=m2;i++)
    {
        int a,b;
        scanf("%d%d",&a,&b);
        if (ans[a]<ans[b]) printf("%d %d\n",a,b);
        else printf("%d %d\n",b,a);
    }
}

转载于:https://www.cnblogs.com/Juruo-HJQ/p/9306878.html

相关文章:

  • 文件头修改工具
  • 网络编程知识整理
  • 在IDEA中,MAVEN项目依赖报错问题(dependencies中总是有红色波浪线)
  • React 16 Jest快照测试
  • 常用的商业级和免费开源Web漏洞扫描工具
  • 从零开始学习部署
  • python:unittest之跳过测试和预期失败的用例
  • [转载] 以下划线开头的变量
  • Hibernate SQL优化小技巧使用dynamic-insert=true insert=true
  • mui页面传值
  • js中for循环的研究
  • HDU 3709 Balanced Number(数位DP)题解
  • 【笔记】最长递增子序列 Longest increasing subsequence(LIS)
  • c# 修改xml格式config文件
  • 【知识碎片】第三方登录弹窗效果
  • 30秒的PHP代码片段(1)数组 - Array
  • ES6 学习笔记(一)let,const和解构赋值
  • iBatis和MyBatis在使用ResultMap对应关系时的区别
  • IIS 10 PHP CGI 设置 PHP_INI_SCAN_DIR
  • JavaSE小实践1:Java爬取斗图网站的所有表情包
  • Java知识点总结(JavaIO-打印流)
  • Perseus-BERT——业内性能极致优化的BERT训练方案
  • Python连接Oracle
  • select2 取值 遍历 设置默认值
  • SQLServer之索引简介
  • Zsh 开发指南(第十四篇 文件读写)
  • 对象管理器(defineProperty)学习笔记
  • 好的网址,关于.net 4.0 ,vs 2010
  • 面试遇到的一些题
  • 如何邀请好友注册您的网站(模拟百度网盘)
  • 入手阿里云新服务器的部署NODE
  • 网页视频流m3u8/ts视频下载
  • 温故知新之javascript面向对象
  • 我的业余项目总结
  • 一些关于Rust在2019年的思考
  • 用mpvue开发微信小程序
  • No resource identifier found for attribute,RxJava之zip操作符
  • 树莓派用上kodexplorer也能玩成私有网盘
  • 昨天1024程序员节,我故意写了个死循环~
  • ​Distil-Whisper:比Whisper快6倍,体积小50%的语音识别模型
  • ​马来语翻译中文去哪比较好?
  • ​无人机石油管道巡检方案新亮点:灵活准确又高效
  • # Maven错误Error executing Maven
  • # Python csv、xlsx、json、二进制(MP3) 文件读写基本使用
  • #stm32整理(一)flash读写
  • (17)Hive ——MR任务的map与reduce个数由什么决定?
  • (Spark3.2.0)Spark SQL 初探: 使用大数据分析2000万KF数据
  • (编译到47%失败)to be deleted
  • (南京观海微电子)——COF介绍
  • (新)网络工程师考点串讲与真题详解
  • (一) springboot详细介绍
  • (转)linux 命令大全
  • (转)mysql使用Navicat 导出和导入数据库
  • **Java有哪些悲观锁的实现_乐观锁、悲观锁、Redis分布式锁和Zookeeper分布式锁的实现以及流程原理...
  • *2 echo、printf、mkdir命令的应用