zoukankan      html  css  js  c++  java
  • 拓扑编号

    #include<cstdio>//https://vijos.org/p/1790

    #include<iostream>
    #include<vector>
    #include<queue>
    using namespace std;
    const int MAXN=500;
    int n,m;
    vector<int>map[MAXN];
    int rudu[MAXN];
    int b[MAXN][MAXN];
    int q[MAXN],tail=-1,head=-1;
    int main()
    {
    cin>>n>>m;
    for(int i=0;i<m;i++)//统计终点和入度
    {
    int s,e;
    scanf("%d%d",&s,&e);
    b[s-1][e-1]=1;
    map[s-1].push_back(e-1);
    rudu[e-1]++;
    }
    for(int l=0;l<n;l++)
    {
    if(!rudu[l])
    {
    q[++tail]=l;
    }
    }

    while(head<tail)
    {
    int k=q[++head];
    for(int i=0;i<map[k].size();i++)
    {
    --rudu[map[k][i]];
    if(!rudu[map[k][i]])
    {
    tail++;
    q[tail]=map[k][i];


    }
    }
    }
    for(int i=0;i<n;i++)
    for(int j=0;j<n;j++)
    {
    if(b[i][j]==1&&q[i]>q[j])
    {
    int k=q[i];
    q[i]=q[j];
    q[j]=k;
    }
    }
    for(int i=0;i<n;i++)
    for(int j=0;j<n;j++)
    {
    if(b[i][j]==1&&q[i]>q[j])
    {
    int k=q[i];
    q[i]=q[j];
    q[j]=k;
    }
    }
    for(int j=0;j<tail;j++)
    printf("%d ",q[j]+1);
    printf("%d",q[tail]+1);
    return 0;
    }

  • 相关阅读:
    django ajax使用
    vim--分屏快捷键
    django csrf
    django mysql使用
    官方文档地址
    图解http 学习
    Terms
    Data Center Group
    Misc
    FTDI CDM Drivers 2.06.00
  • 原文地址:https://www.cnblogs.com/lutongxi/p/5189642.html
Copyright © 2011-2022 走看看