PAT A1122 Hamiltonian Cycle ——春至花如锦,夏近叶成帷
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 ——春至花如锦,夏近叶成帷相关推荐
- 春赏花,夏纳凉。秋登山,冬扫雪
愿你,冬来温雪,夏来赏花,春煮清茶,秋着布衣,四季就是前路,生活即是江湖. --何文抵 2月14日,这个西方的节日带给了东方国度一点温情.匆忙的脚步,每天飞奔着想快速给自己建造一个舒适的环境,实现心中 ...
- PAT甲级1122 Hamiltonian Cycle:[C++题解] 图论、模拟
文章目录 题目分析 题目链接 题目分析 分析 哈密顿回路:从1个点出发,经过所有点一次,然后回到起点. 四个特点: 1)回路必须包含n+1个点:2)回路是个环,第一点和最后一个点相等:3)回路中相邻两 ...
- Hamiltonian Cycle(哈密顿回路)
对于无向图来说,哈密顿路径对于图每个顶点只访问一次. 哈密顿回路(或哈密顿循环)是一个哈密顿路径,并且从哈密顿路径的最后一个顶点到第一个顶点存在边缘(也就是可以回到初始位置). 确定给定图是否包含哈密 ...
- 正电荷/内质网靶向性/蓝色/mCy-ER/绿色/开关型/CySeN花菁染料近红外荧光探针的制备
正电荷/内质网靶向性/蓝色/mCy-ER/绿色/开关型/CySeN花菁染料近红外荧光探针的制备 今天小编分享关于菁染料制备的荧光探针,一起看看吧: mCy-ER半花菁染料荧光探针的制备: 将化合物Cy ...
- 黑色/酸性/水溶性/蓝色/PH/MCPA/MC-pH 半花菁染料近红外荧光探针的制备
黑色/酸性/水溶性/蓝色/PH/MCPA/MC-pH 半花菁染料近红外荧光探针的制备 今天小编分享利用花菁染料制备的荧光探针:MCPA/MC-pH ,快一起看: 黑色/酸性/PH/MCPA半花菁荧光探 ...
- 1122 Hamiltonian Cycle (25 分)【难度: 一般 / 知识点: 模拟 哈密顿回路】
https://pintia.cn/problem-sets/994805342720868352/problems/994805351814119424 本题考察的就是哈密顿回路 只能走n+1步 有 ...
- “花旗小妹”的炼成之道:明天会更好吗?
在刚刚结束的双十一电商节日上,阿里公布了手机领域的销售排名情况,其中小米.华为.魅族.苹果.奇酷大神进入了品牌销售排行榜的前五名榜单,而华为.苹果.小米.魅族.奇酷大神则占据了品牌销售额排行榜的前5排 ...
- 编写一个程序,它从标准输入(终端)读取C源代码,并验证所有的花括号都正确的成对出现。...
#include <stdio.h> int main() {int count=0;char ch;while((ch=getchar())!=EOF){ if(ch=='{'){cou ...
- 阿里研究院花几年心得终成趣谈网络协议,附技术官讲解
苦且绕不过去.经过多次放弃之后,我发现在我的职业生涯中,网络这一关无论如何也绕不过去.本来觉得写Java程序时可以依赖别人的库,所以就不用关心这么多底层的技术了,但是到后来才发现,服务数量一多,吞吐量 ...
最新文章
- 今天是我“略懂”Python的第200天,我遇到了新刺激……
- R语言ggplot2可视化、在可视化区域中自定义添加多个大小不同矩形阴影区域、自定义配置大小不同矩形阴影区域的颜色(Adding multiple shadows/rectangles)
- 40个Java多线程问题详解复习
- [转]C# 将类的内容写成JSON格式的字符串
- FatMouse and Cheese HDU - 1078(记忆化搜索入门模板)
- 2018蓝桥模拟赛·天上的星星 暴力|二维树状数组
- 如何迁移整个git仓库
- java 昵称1到32位字符_Java期末考试编程题复习
- 《疯狂的程序员》 -- 什么是真正的程序员?
- 第十章 隐马尔可夫模型
- 【谷歌浏览器】国内如何配置谷歌浏览器使用
- Dubbo之手写RPC框架
- 织梦CMS插件合集覆盖几十插件功能采集推送等
- 巧用Q盘搭建SVN服务器
- H5页面(微信也可)中调用手机拨打电话功能
- 像素与照片尺寸、分辨率之间的关系
- getch()使用和注意事项!
- CentOS8下Mosquitto安装使用指南
- Python画图之饼图
- 五分钟理解主存储器的基本组成结构