【1122】Hamiltonian Cycle (25分)【图论】

简介: 【1122】Hamiltonian Cycle (25分)【图论】【1122】Hamiltonian Cycle (25分)【图论】
#include<iostream>
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<string.h>
#include<algorithm>  
#include<map>
#include<vector>
#include<queue>
#include<set>
using namespace std;  
int main(){   
  int n,m;
  int a[210][210]={0};//二维数组存图
  cin>>n>>m;//点数n  边数m
  for(int i=0;i<m;i++){
    int t1,t2;
    scanf("%d%d",&t1,&t2);
    a[t1][t2]=a[t2][t1]=1;
  }
  int cnt;//cnt次判断
  cin>>cnt;
  while(cnt--){
    int k;
    cin>>k;//给出k个点
    vector<int>v(k);
    set<int> s;//去重且排序
    int flag1=1,flag2=1;
    for(int i=0;i<k;i++){
      scanf("%d",&v[i]);
      s.insert(v[i]);
    }
    //flag1判断结点是否多走,少走,或走成环
    if(s.size()!=n || k-1 !=n ||v[0]!=v[k-1])  flag1=0;//注意前两种情况
    //flag2判断这条路能不能走通
    for(int i=0;i<k-1;i++)
      if(a[v[i]][v[i+1]] == 0)  flag2=0;
    printf("%s",flag1&&flag2?"YES\n":"NO\n");
  }
  system("pause");
    return 0;   
}
相关文章
|
7月前
R语言Copula函数股市相关性建模:模拟Random Walk(随机游走)
R语言Copula函数股市相关性建模:模拟Random Walk(随机游走)
【LeetCode 热题 HOT 100 中等】78. 子集(回溯)
【LeetCode 热题 HOT 100 中等】78. 子集(回溯)
【LeetCode 热题 HOT 100 中等】78. 子集(回溯)
【CCCC】L3-031 千手观音 (30分) ,离散化,拓扑排序,链式前向星
【CCCC】L3-031 千手观音 (30分) ,离散化,拓扑排序,链式前向星
271 0
|
机器学习/深度学习
Codeforces1499——C. Minimum Grid Path(思维+分奇偶+贪心)
Codeforces1499——C. Minimum Grid Path(思维+分奇偶+贪心)
94 0
|
Go
[2018 徐州 网络赛|Hard to prepare ] 环形染色问题的公式解法
Input Output 样例输入复制 样例输出复制 题目来源 方法1: 方法2:
109 0
[2018 徐州 网络赛|Hard to prepare ] 环形染色问题的公式解法
|
机器学习/深度学习
[POJ] John‘s trip | 欧拉回路 | 边序列字典序最小 + 建图
Description Little Johnny has got a new car. He decided to drive around the town to visit his friends. Johnny wanted to visit all his friends, but there was many of them. In each street he had one friend. He started thinking how to make his trip as short as possible.
148 0
[POJ] John‘s trip | 欧拉回路 | 边序列字典序最小 + 建图
|
算法
【基础算法】关于图论中最小生成树(Minimum Spanning Tree)那些不可告人的秘密(三)
【基础算法】关于图论中最小生成树(Minimum Spanning Tree)那些不可告人的秘密
135 0
【基础算法】关于图论中最小生成树(Minimum Spanning Tree)那些不可告人的秘密(三)
|
算法 定位技术 双11
【基础算法】关于图论中最小生成树(Minimum Spanning Tree)那些不可告人的秘密(一)
【基础算法】关于图论中最小生成树(Minimum Spanning Tree)那些不可告人的秘密
232 0
【基础算法】关于图论中最小生成树(Minimum Spanning Tree)那些不可告人的秘密(一)
|
算法 数据建模 计算机视觉
【基础算法】关于图论中最小生成树(Minimum Spanning Tree)那些不可告人的秘密(二)
【基础算法】关于图论中最小生成树(Minimum Spanning Tree)那些不可告人的秘密
149 0
【基础算法】关于图论中最小生成树(Minimum Spanning Tree)那些不可告人的秘密(二)
|
机器学习/深度学习 算法
卡特兰数(Catalan Number) 算法、数论 组合~
卡特兰数(Catalan Number) 算法、数论 组合~
229 0
卡特兰数(Catalan Number) 算法、数论 组合~