PAT A1122 Hamiltonian Cycle

  • 题目要求的这种cycle是一个经过了所有顶点的简单环路,应该可以理解为序列应包含N+1个元素,首尾元素相同,其余的元素只出现一次,且整条路线是能走通的
  • 手抽用了vector作visited数组,每次判断一个序列都需要初始化,用以前的fill方式报编译错误,用resize好像跑到了奇怪的地方,无奈只好用for循环初始化。。。原因尚未研究
  • 后记:resize只会根据大小增删原vector的元素,如果是增,则按照指定的值,没指定则按照元素类型的初始化。所以resize并不会改变之前赋过的值
#include<iostream>
#include<vector>using namespace std;vector<vector<int> > vv;
vector<bool> visited;int main(){int N,M;cin >> N >> M;vv.resize(N + 1,vector<int>(N + 1));visited.resize(N + 1);for(int i = 0;i < M;i ++){int a,b;cin >> a >> b;vv[a][b] = vv[b][a] = 1;}int K;cin >> K;for(int i = 0;i < K;i ++){int num;cin >> num;for(int j = 0;j < visited.size();j ++) visited[j] = false;vector<int> vtmp(num);for(int j = 0;j < num;j ++) cin >> vtmp[j];if(num != N + 1 || vtmp[0] != vtmp[vtmp.size() - 1]){cout << "NO\n";continue;}int j = 0;for(;j < vtmp.size() - 1;j ++){if(vv[vtmp[j]][vtmp[j + 1]] != 1 || visited[vtmp[j]]) break;visited[vtmp[j]] = true;}if(j == vtmp.size() - 1) cout << "YES\n";else cout << "NO\n";}return 0;
}

PAT A1122 Hamiltonian Cycle ——春至花如锦,夏近叶成帷相关推荐

  1. 春赏花,夏纳凉。秋登山,冬扫雪

    愿你,冬来温雪,夏来赏花,春煮清茶,秋着布衣,四季就是前路,生活即是江湖. --何文抵 2月14日,这个西方的节日带给了东方国度一点温情.匆忙的脚步,每天飞奔着想快速给自己建造一个舒适的环境,实现心中 ...

  2. PAT甲级1122 Hamiltonian Cycle:[C++题解] 图论、模拟

    文章目录 题目分析 题目链接 题目分析 分析 哈密顿回路:从1个点出发,经过所有点一次,然后回到起点. 四个特点: 1)回路必须包含n+1个点:2)回路是个环,第一点和最后一个点相等:3)回路中相邻两 ...

  3. Hamiltonian Cycle(哈密顿回路)

    对于无向图来说,哈密顿路径对于图每个顶点只访问一次. 哈密顿回路(或哈密顿循环)是一个哈密顿路径,并且从哈密顿路径的最后一个顶点到第一个顶点存在边缘(也就是可以回到初始位置). 确定给定图是否包含哈密 ...

  4. 正电荷/内质网靶向性/蓝色/mCy-ER/绿色/开关型/CySeN花菁染料近红外荧光探针的制备

    正电荷/内质网靶向性/蓝色/mCy-ER/绿色/开关型/CySeN花菁染料近红外荧光探针的制备 今天小编分享关于菁染料制备的荧光探针,一起看看吧: mCy-ER半花菁染料荧光探针的制备: 将化合物Cy ...

  5. 黑色/酸性/水溶性/蓝色/PH/MCPA/MC-pH 半花菁染料近红外荧光探针的制备

    黑色/酸性/水溶性/蓝色/PH/MCPA/MC-pH 半花菁染料近红外荧光探针的制备 今天小编分享利用花菁染料制备的荧光探针:MCPA/MC-pH ,快一起看: 黑色/酸性/PH/MCPA半花菁荧光探 ...

  6. 1122 Hamiltonian Cycle (25 分)【难度: 一般 / 知识点: 模拟 哈密顿回路】

    https://pintia.cn/problem-sets/994805342720868352/problems/994805351814119424 本题考察的就是哈密顿回路 只能走n+1步 有 ...

  7. “花旗小妹”的炼成之道:明天会更好吗?

    在刚刚结束的双十一电商节日上,阿里公布了手机领域的销售排名情况,其中小米.华为.魅族.苹果.奇酷大神进入了品牌销售排行榜的前五名榜单,而华为.苹果.小米.魅族.奇酷大神则占据了品牌销售额排行榜的前5排 ...

  8. 编写一个程序,它从标准输入(终端)读取C源代码,并验证所有的花括号都正确的成对出现。...

    #include <stdio.h> int main() {int count=0;char ch;while((ch=getchar())!=EOF){ if(ch=='{'){cou ...

  9. 阿里研究院花几年心得终成趣谈网络协议,附技术官讲解

    苦且绕不过去.经过多次放弃之后,我发现在我的职业生涯中,网络这一关无论如何也绕不过去.本来觉得写Java程序时可以依赖别人的库,所以就不用关心这么多底层的技术了,但是到后来才发现,服务数量一多,吞吐量 ...

最新文章

  1. 今天是我“略懂”Python的第200天,我遇到了新刺激……
  2. R语言ggplot2可视化、在可视化区域中自定义添加多个大小不同矩形阴影区域、自定义配置大小不同矩形阴影区域的颜色(Adding multiple shadows/rectangles)
  3. 40个Java多线程问题详解复习
  4. [转]C# 将类的内容写成JSON格式的字符串
  5. FatMouse and Cheese HDU - 1078(记忆化搜索入门模板)
  6. 2018蓝桥模拟赛·天上的星星 暴力|二维树状数组
  7. 如何迁移整个git仓库
  8. java 昵称1到32位字符_Java期末考试编程题复习
  9. 《疯狂的程序员》 -- 什么是真正的程序员?
  10. 第十章 隐马尔可夫模型
  11. 【谷歌浏览器】国内如何配置谷歌浏览器使用
  12. Dubbo之手写RPC框架
  13. 织梦CMS插件合集覆盖几十插件功能采集推送等
  14. 巧用Q盘搭建SVN服务器
  15. H5页面(微信也可)中调用手机拨打电话功能
  16. 像素与照片尺寸、分辨率之间的关系
  17. getch()使用和注意事项!
  18. CentOS8下Mosquitto安装使用指南
  19. Python画图之饼图
  20. 五分钟理解主存储器的基本组成结构

热门文章

  1. 益交易德勤 区块链在全球公司的战略中 根深蒂固
  2. 文本分析4-词频统计与词云展示
  3. (转)入门SpringBoot-自动配置原理(三)
  4. 【Java】Callable 接口
  5. git中无法拉取remote仓库中的更新(Untracked Files Prevent Merge)
  6. MySQL——创建视图的注意事项
  7. 应用层的HTTP和HTTPS协议
  8. 淘宝图片上传,拍立淘接口
  9. Hank的无线802.11学习笔记--2
  10. Linux如何设置网络唤醒