ProblemSet of Graph Algorithms
程序员文章站
2022-03-30 13:45:31
...
二分图算法
import java.util.Scanner;
public class Main
{
public static int n_vertex;
public static int n_edges;
public static int[][] adjMatrix;
public static int[] color;
public static boolean dfs(int v,int c)
{
color[v]=c;
for(int i=1;i<=n_vertex;i++)
{
if(adjMatrix[v][i]==1)
{
if(color[i]==c)
return false;
if(color[i]==0 && !dfs(i,-c))
return false;
}
}
return true;
}
public static String solve()
{
for(int i=1;i<=n_vertex;i++)
{
if(color[i]==0)
{
if(!dfs(i,1))
{
return "No";
}
}
}
return "Yes";
}
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
n_vertex=in.nextInt();
n_edges=in.nextInt();
color=new int[n_vertex+1];
adjMatrix=new int[n_vertex+1][n_vertex+1];
for(int i=0;i<n_edges;i++)
{
int start=in.nextInt();
int end=in.nextInt();
adjMatrix[start][end]=1;
adjMatrix[end][start]=1;
}
System.out.println(solve());
}
}
推荐阅读
-
graph.exe是什么进程 作用是什么 graph进程查询
-
笔记 Bioinformatics Algorithms Chapter2
-
Graph Search、大数据和视频网站的春天
-
LeetCode-Algorithms-[Hard]23. 合并K个排序链表
-
Python Algorithms – chapter2 基础知识
-
从库数据查找和参数slave_rows_search_algorithms
-
Python3 - plotly, graph_objs, 炫酷的数据可视化
-
读书笔记 Bioinformatics Algorithms Chapter5
-
性能分析工具 —— flame graph 火焰图
-
李开复解读Graph Search:两个伟大公司进入彼此领域,鹿死谁手还