zoukankan      html  css  js  c++  java
  • 算法训练 关联矩阵

    问题描述
      有一个n个结点m条边的有向图,请输出他的关联矩阵。
    输入格式
      第一行两个整数n、m,表示图中结点和边的数目。n<=100,m<=1000。
      接下来m行,每行两个整数a、b,表示图中有(a,b)边。
      注意图中可能含有重边,但不会有自环。
    输出格式
      输出该图的关联矩阵,注意请勿改变边和结点的顺序。
    样例输入
    5 9
    1 2
    3 1
    1 5
    2 5
    2 3
    2 3
    3 2
    4 3
    5 4
    样例输出
    1 -1 1 0 0 0 0 0 0
    -1 0 0 1 1 1 -1 0 0
    0 1 0 0 -1 -1 1 -1 0
    0 0 0 0 0 0 0 1 -1
    0 0 -1 -1 0 0 0 0 1
     1 import java.text.DecimalFormat;
     2 import java.text.NumberFormat;
     3 import java.util.ArrayList;
     4 import java.util.Arrays;
     5 import java.util.Collection;
     6 import java.util.Collections;
     7 import java.util.List;
     8 import java.util.Scanner;
     9 import java.util.Stack;  
    10     public class Main{   
    11         public static void main(String[] args){ 
    12             Scanner input = new Scanner(System.in);
    13             int n = input.nextInt();
    14             int m = input.nextInt();
    15             int[][] a = new int[n][m];
    16             for(int i=0;i<m;i++){
    17                 int b = input.nextInt();
    18                 int c = input.nextInt();
    19                 a[b-1][i] = 1;
    20                 a[c-1][i] =  -1;
    21             }
    22             for(int i=0;i<n;i++){
    23                 for(int j=0;j<m;j++){
    24                     System.out.print(a[i][j]+" ");
    25                 }
    26                 System.out.println();
    27             }
    28             
    29         }
    30  }  
  • 相关阅读:
    CentOS7静默安装WebLogic 12c
    yocto:bitbake单独编译某个模块的方法
    git config 查看配置信息
    文件上传bypass jsp内容检测的一些方法
    开始
    阿里云在线扩容磁盘(踩坑)笔记
    ifort 编译报错
    C语言测试题
    【Linux】find笔记
    Add User Snippet to VS Code
  • 原文地址:https://www.cnblogs.com/lolybj/p/6530507.html
Copyright © 2011-2022 走看看