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

各类手机网站建设厦门人才网官方网站

各类手机网站建设,厦门人才网官方网站,做公司网站建设价格,下载ps软件免费版题目 题目大意 给定一个图和几组顶点,判断每组顶点是否能构成一个哈密顿回路。 知识点 哈密顿回路满足几点要求:构成一个封闭环,并且经过所有顶点,每个顶点经过一次。 即满足第一个顶点值和最后一个顶点值相等;只有…

题目

题目大意

给定一个图和几组顶点,判断每组顶点是否能构成一个哈密顿回路

知识点

哈密顿回路满足几点要求:构成一个封闭环,并且经过所有顶点,每个顶点经过一次。

即满足第一个顶点值和最后一个顶点值相等;只有一个重复的顶点;非重复顶点数有n(图的总顶点数)个;连通图。

set集合可存放互不重复的数据,并且自动从小到大排序。

思路

图用一个邻接矩阵来表示,数据结构是二维数组。然后按照哈密顿回路的构成要求模拟即可。计算非重复顶点数目可以将其放入set集合中,用.size()即可。

代码

#include <iostream>
#include <vector>
#include <set>
using namespace std;int n, m, k;
int g[201][201] = {0};int main(){cin >> n >> m;for (int i = 0; i < m; i++){int v1, v2;cin >> v1 >> v2;g[v1][v2] = g[v2][v1] = 1;}cin >> k;for (int i = 0; i < k; i++){int num;cin >> num;vector<int> v(num);set<int> st;bool flag1 = false, flag2 = true;for (int i = 0; i < num; i++){int vi;cin >> vi;v[i] = vi;st.insert(vi);}if (st.size() == n && n == num - 1 && v[0] == v[num - 1]){flag1 = true;}  // 环,包括全部节点,只有一个重复节点,首尾节点相同for (int i = 0; i < num - 1; i++){if (g[v[i]][v[i + 1]] == 0){flag2 = false;}  // 所有的节点是否都能连通}flag1 && flag2 ? cout << "YES" << endl : cout << "NO" << endl;}return 0;
}

 

http://www.hkea.cn/news/675161/

相关文章:

  • 企业可以备案几个网站南昌seo实用技巧
  • 网站用什么布局专业网站建设公司
  • 公司网站怎么做分录it培训机构学费一般多少
  • 如何将自己做的网页做成网站绍兴seo
  • 河南省住房与城乡建设厅网站首页怎么做属于自己的网站
  • 移动端网站开发推广效果最好的平台
  • 用二级页面做网站的源代码自助建站系统破解版
  • 网站上怎么做动画广告推广策略包括哪些内容
  • 广州网站优化公司大亚湾发布
  • 广州网站开发招聘百度经验悬赏令
  • 吴江建设局网站郑州粒米seo外包
  • 建设工程合同纠纷与劳务合同纠纷seo培训教程视频
  • 找网站建设公司哪家最好沈阳市网站
  • sh域名做的好的网站什么是营销
  • 网站平台怎么做推广一站式网络推广服务
  • 百度对新网站排名问题兰州seo快速优化报价
  • 网站建设常用代码湘潭网络推广
  • 做网站上传图片一直错误好用搜索引擎排名
  • 钟祥网站建设网络推广的含义
  • 新闻类网站源码青岛官网seo
  • 网站优化哪里可以做百度营销客户端
  • 常德建设局网站北京优化网站方法
  • 用ip做网站优化手机流畅度的软件
  • 为网站添加统计媒介
  • 商业设计网站推荐互联网营销师证书是国家认可的吗
  • 做网站的是干嘛的怎样把自己的产品放到网上销售
  • 品牌型网站制作价格2022年小学生新闻摘抄十条
  • 政府网站群集约化建设网络暴力事件
  • 可以做卷子的网站游戏app拉新平台
  • 长沙优化网站关键词社区营销