1142 Maximal Clique
题目
题意: clique是一个点集,在一个无向图中,这个点集中任意两个不同的点之间都是相连的。maximal clique是一个clique,这个clique不可以再加入任何一个新的结点构成新的clique。点编号从1~nv,给出ne条边,以一对结点编号的方式给出。然后给出m条询问,每个询问是一个点集合,问这个点集合是否是maximal clique、是否是clique
tip:先判断是否是clique,即判断是否任意两边都相连;之后判断是否是maximal,即遍历所有不在集合中的剩余的点,看是否存在一个点满足和集合中所有的结点相连,最后如果都满足,那就输出Yes表示是Maximal clique
#include<iostream>
#include<cstring>
using namespace std;
int s[203][203];
int checked[203]= {0};
int query[203];
int t,n,m;
int dfs() {int flag=0;for(int i=0; i<t; ++i) {for(int j=0; j<t; ++j) {if(i!=j) {if(!s[query[i]][query[j]])flag=2;//不是两两相同 }}}if(flag==2)return flag;for(int i=1; i<=n; ++i) {flag=0;if(!checked[i]) {for(int j=0; j<t; ++j)if(!s[query[j]][i])flag=1;if(!flag)//还有集合外的其他点满足与集合内的所有点两两相通 return 1;}}return 0;//最大全连通子图
}
int main() {memset(s,0,sizeof(s));cin>>n>>m;for(int i=0; i<m; ++i) {int a,b;cin>>a>>b;s[a][b]=1;s[b][a]=1;}int k;cin>>k;for(int i=0; i<k; ++i) {cin>>t;memset(checked,0,sizeof(checked));for(int j=0; j<t; ++j) {cin>>query[j];checked[query[i]]=1;//标记待查询集合内的点 }if(!dfs())cout<<"Yes\n";else if(dfs()==1)cout<<"Not Maximal\n";else cout<<"Not a Clique\n";}
}
1142 Maximal Clique相关推荐
- PAT甲级1142 Maximal Clique :[C++题解]图论、最大团、枚举
文章目录 题目分析 题目链接 题目分析 来源:acwing 分析: 团:团是顶点的集合,满足该集合中任意两顶点之间都有边. 判断是不是团:所有点是否有边 判断最大团:是否可以加一个额外点,使得所有点之 ...
- 1142 Maximal Clique (25 分)【难度: 一般 / 知识点: 模拟】
https://pintia.cn/problem-sets/994805342720868352/problems/994805343979159552 数据范围很小,直接按照题意模拟即可. #in ...
- PAT甲级 1142 Maximal Clique
update202302 clique内的任意两点都有边连接 #include<iostream> #include<vector> using namespa ...
- 【PAT甲级】1142 Maximal Clique
✍个人博客:https://blog.csdn.net/Newin2020?spm=1011.2415.3001.5343
- PATA1142 Maximal Clique(测试点2、3)
原题链接PAT甲级1142 Maximal Clique 思路 使用邻接矩阵存储图,G[ u ] [ v ] 为1,代表u和v相通. 可以先判断是否是团,即给的序列中是否有点不连通. 接着判断是否是极 ...
- Discontinuous Named Entity Recognition as Maximal Clique Discovery
Discontinuous Named Entity Recognition as Maximal Clique Discovery 摘要 1介绍 2相关工作 3方法 3.1网格标注方案 3.1.1段 ...
- PAT (Advanced Level) 1140~1143:1140模拟 1141模拟 1142暴力 1143 BST+LCA
1140 Look-and-say Sequence(20 分) 题意:观察序列D, D1, D111, D113, D11231, D112213111, ...,显然后一个串是对前一个串每一小段连 ...
- PAT甲级题目翻译+答案 AcWing(图论)
1003 Emergency (25 分) 题意 :求无向图中最短路的数量,以及在最短路情况下,点权之和最大是多少 思路 :dijkstra的扩展一般在第三步"用t更新其它点":s ...
- 【PAT甲级真题整理五】1121~1155
终于考完了qaq把最后一堆也整理出来了 目录 1121 Damn Single(25)set.map的使用 1122 Hamiltonian Cycle(25)哈密顿回路 1123 Is It a C ...
最新文章
- windows部署微服务jar包 yml_杰克布开源项目,低代码开发框架,Docker快速部署
- 我校四名学生在全国中学生物理竞赛中勇夺一金三银并全部直保清华
- Spring Boot 2 + Redis 对象缓存
- html中input、label、form、textarea、select
- mysql导出表部分数据
- 计算机二级office试题27答案,2017年12月计算机二级MS Office习题答案(一)
- tensorflow2.1学习--常用函数三
- python完全支持面向对象编程_Python 面向对象编程概要
- Javascript定位表单控件的几种方式
- python version 3_VIM设置python3支持和检测python version
- python读取txt文件报错:UnicodeDecodeError: 'utf8' codec can't decode byte 0xb3 in position 0的解决方法
- VTM3.0代码阅读:xCheckRDCostMerge2Nx2N函数
- java(娄娄)的表白代码
- matplotlib柱状图上方显示数据_Python基础数据可视化
- 《Excel数据可视化:一样的数据不一样的图表》——导读
- C语言编程学习打造——做题游戏
- 7621:硬币面值组合
- linux访问工具图标,linux上的编码转换工具iconv,enca,convmv
- win10上启用HEIF文件缩略图显示 - 删除没用的微软内置HEIF组件 - 安装开源免费的三方HEIF组件CopyTransHEIC
- Web前端学完后薪资怎么样?取决你技术好坏
热门文章
- nginxconsul
- 手速最快的是电竞选手?错了,是程序员
- python requests详解
- linux搭建pptp服务器
- Rust Reqwest 学习
- php trum,口碑曝光TrumoAurora评测如何?怎么样呢?使用报告曝光评测
- 人人商城提示“app被您禁用啦,可以访问lbsyun.baidu.com/apiconsole/key#”
- 2023java面试看完这篇笔记薪资和offer稳了!
- 基于知识图谱的知识泛化让AI学会“举一反三”
- 爬虫大作业-爬取B站弹幕