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

BestCoder Round #1 第一题 逃生

// 等了好久,BESTCODER 终于出来了、、像咋这样的毕业的人、、就是去凑凑热闹
// 弱校搞acm真是难,不过还是怪自己不够努力
// 第一题是明显的拓扑排序,加了了个字典序限制而已
// 用优先队列就可以搞定了
#include <iostream>
#include <string.h>
#include <stdio.h>
#include <algorithm>
#include <vector>
#include <map>
#include <queue>
using namespace std;
#define LL long long
#define N 30010
#define mod 1000000007
vector<int> V[N];
int in[N];
int ans[N];
int main()
{
   // priority_queue<int,vector<int>,greater<int> >Q;
   priority_queue<int>Q;
    int T;
    int n,m;
    int a,b;
    int i;
    scanf("%d",&T);
    while(T--)
    {
        scanf("%d %d",&n,&m);
        for(i=1;i<=n;i++){
            V[i].clear();
            in[i]=0;
        }
        while(m--)
        {
           scanf("%d %d",&a,&b);
           V[b].push_back(a);
           in[a]++;
        }
        for(i=1;i<=n;i++)
            if(in[i]==0)
               Q.push(i);
        int id=0;
        while(!Q.empty())
        {
            a=Q.top();
            Q.pop();
           ans[id]=a;
           id++;
            for(i=0;i<V[a].size();i++){
                b=V[a][i];
                in[b]--;
                if(in[b]==0)
                    Q.push(b);

            }
        }
        for(i=id-1;i>=0;i--)
            printf("%d%c",ans[i],i==0?'\n':' ');
    }
    return 0;
}

 

转载于:https://www.cnblogs.com/372465774y/p/3857216.html

相关文章:

  • Protobuf3语言指南
  • 智能网联汽车信息安全
  • C语言函数栈
  • weex踩坑之旅第一弹 ~ 搭建具有入口文件的weex脚手架
  • Ubuntu 14.04更新源
  • 在ASP.NET Core应用程序中使用分布式缓存
  • WinForm中TextBox 中判断扫描枪输入与键盘输入
  • 树莓派用上kodexplorer也能玩成私有网盘
  • 编写HTML和CSS几点心得
  • 常见高并发案例
  • HDU 1087 Super Jumping! Jumping! Jumping!
  • 一篇文章,教你学会Git
  • 完善智慧办公建设,小熊U租获京东数千万元A+轮融资 ...
  • mac jdbc连接mysql
  • Linux运维之--LVS、Nginx、HAproxy有什么区别?
  • Apache Zeppelin在Apache Trafodion上的可视化
  • Js实现点击查看全文(类似今日头条、知乎日报效果)
  • Just for fun——迅速写完快速排序
  • Linux gpio口使用方法
  • PHP变量
  • Python学习之路16-使用API
  • Unix命令
  • Wamp集成环境 添加PHP的新版本
  • 百度贴吧爬虫node+vue baidu_tieba_crawler
  • 初识 webpack
  • 分类模型——Logistics Regression
  • 如何利用MongoDB打造TOP榜小程序
  • 一起参Ember.js讨论、问答社区。
  • 掌握面试——弹出框的实现(一道题中包含布局/js设计模式)
  • ionic入门之数据绑定显示-1
  • 如何用纯 CSS 创作一个菱形 loader 动画
  • 支付宝花15年解决的这个问题,顶得上做出十个支付宝 ...
  • # Python csv、xlsx、json、二进制(MP3) 文件读写基本使用
  • #我与Java虚拟机的故事#连载17:我的Java技术水平有了一个本质的提升
  • (Redis使用系列) Springboot 整合Redisson 实现分布式锁 七
  • (南京观海微电子)——COF介绍
  • (三)mysql_MYSQL(三)
  • (四)Android布局类型(线性布局LinearLayout)
  • .NET 4.0中使用内存映射文件实现进程通讯
  • .NET 5.0正式发布,有什么功能特性(翻译)
  • .net core 6 集成和使用 mongodb
  • .NET 设计模式—简单工厂(Simple Factory Pattern)
  • ??myeclipse+tomcat
  • @基于大模型的旅游路线推荐方案
  • [C#]winform利用seetaface6实现C#人脸检测活体检测口罩检测年龄预测性别判断眼睛状态检测
  • [C++] Boost智能指针——boost::scoped_ptr(使用及原理分析)
  • [docker] Docker容器服务更新与发现之consul
  • [hadoop读书笔记] 第十五章 sqoop1.4.6小实验 - 将mysq数据导入HBASE
  • [IE编程] WebBrowser控件中设置页面的缩放
  • [Manacher]【学习笔记】
  • [MySQL FAQ]系列 -- 账号密码包含反斜线时怎么办
  • [one_demo_2]使用正则表达式过滤字符串
  • [POJ2446] Chessboard(二分图最大匹配-匈牙利算法)
  • [Python从零到壹] 六十三.图像识别及经典案例篇之图像漫水填充分割应用
  • [Python进阶] 消息框、弹窗:pywin32