HDU 5952 搜索

news/2024/11/29 9:32:51/

题意

给一个无向图,所有点的度小于等于20。问这个图中有多少个完全子图。

题解

完全图就是一个图任意两点之间都有边相连。由于所有点的度都很小,我们可以暴力枚举完全图。
枚举过程首先从1号点开始,然后枚举与1号点相邻的点,每次想队列中栈中插入一个点,直到栈的容量为S,如果这是后形成的图是完全图,那么就可以了,ans++。
需要注意的是,在从第i号点开始枚举的时候,有可能会出现重复的完全图,我们考虑过滤掉前i-1号点来避免重复。

代码

#include<bits/stdc++.h>
#define LL long long
#define UP(i,l,h) for(int i=l;i<h;i++)
#define DOWN(i,h,l) for(int i=h-1;i>=l;i--)
#define W(t) while(t)
#define MEM(a,b) memset(a,b,sizeof(a))
#define MAXN 110
#define BUF 25001000
#define MOD 1000000007
#define INF 0x3f3f3f3f
using namespace std;
vector<int> vc[MAXN];
bool mp[MAXN][MAXN];
int dep,ans;
int n,m,s;
int a[MAXN];bool clique(int u) {UP(i,0,dep) {if(!mp[u][a[i]]) return false;}
//    cout<<"good "<<u<<endl;return true;
}void dfs(int u,int i,int v) {if(clique(v)) {
//        cout<<"dep "<<dep<<endl;if(dep==s-1) {ans+=1;return;}} else return ;a[dep++]=v;int sz=vc[u].size();for(; i<sz; i++) {if(vc[vc[u][i]].size()==0) continue;dfs(u,i+1,vc[u][i]);}dep--;
}int main() {int t;scanf("%d",&t);W(t--) {MEM(vc,0);MEM(mp,false);ans=0;scanf("%d%d%d",&n,&m,&s);UP(i,0,m) {int u,v;scanf("%d%d",&u,&v);vc[u].push_back(v);vc[v].push_back(u);mp[u][v]=true;mp[v][u]=true;}UP(i,1,n+1) {dep=0;dfs(i,0,i);vc[i].clear();}printf("%d\n",ans);}
}

http://www.ppmy.cn/news/363387.html

相关文章

HDU 5952

题意:给出一个无向图, 问其中的结点数为s的完全图有多少个 思路:我最初的思路是不管重复直接搜,然后最后答案除一个s的阶乘, 但是超时, 后来发现其实可以不算重复的, 就是将搜索有序化, 举个例子: 你现在有4个数 4 2 3 1, 那么你要选出其中3个, 那么选择的顺序就是 4 2 3 ,…

HDU5952

题目链接&#xff1a; HDU 5952 题意&#xff1a;给一个N个点M条边的的图&#xff0c; 求有多少个大小为S 的完全子图&#xff0c; &#xff08;题目trick&#xff1a;一个点度最多为20&#xff09;&#xff0c; 爆搜即可 &#xff08;需要单向建图&#xff08;U->V &…

HDU 5952 Counting Cliques dfs + 思维

传送门&#xff1a;HDU5952 题意&#xff1a;给出一个无向图&#xff0c;问其中点集大小为S的无向完全子图的个数。 思路&#xff1a;就是暴搜&#xff0c;但是建图有技巧&#xff0c;因为搜索过程中很容易出现重复序列&#xff0c;比如我们第一次搜到的答案是1 2 3&#xff…

基于Python的AutoSAR代码生成器---COM

基于Python的AutoSAR代码生成器---COM 1. 模板引擎-Jinja22. 开发环境准备3. JinJa2 模板&#xff08;Com_PbCfg.c&#xff09;3. 代码生成器4. 测试使用 1. 模板引擎-Jinja2 Jinja2是基于python的模板引擎&#xff0c;功能比较类似于于PHP的smarty&#xff0c;J2ee的Freemark…

科技政策 | 《深圳市加快加快推动人工智能高质量发展高水平应用行动方案(2023—2024年)》发布

原创 | 文 BFT机器人 导语 Introduction 近日&#xff0c;深圳市发布了《深圳市加快推动人工智能高质量发展高水平应用行动方案&#xff08;2023-2024年&#xff09;》旨在以更大热情拥抱创新&#xff0c;打造最好生态&#xff0c;推动人工智能高质量发展和全方位各领域高水平…

JS的最佳实践 - 在href或onclick中的window.open()?

本文介绍了JS的最佳实践 - 在href或onclick中的window.open&#xff08;&#xff09;&#xff1f;的处理方法&#xff0c;对大家解决问题具有一定的参考价值&#xff0c;需要的朋友们下面随着来一起学习吧&#xff01; 问题描述 关于优化的问题&#xff0c;在&#xff1a; &l…

2005/11/11

想唱就唱,唱自己喜欢的歌曲做mp3,做铃声 昨天晚上闲来无事,我和同学兴致非常高,干什么呢??想来想去,自娱自乐吧,在家唱歌录制自己的歌曲,制作mp3,做手机铃声.没想到唱的效果还真不错,都不敢相信了,有那么一点点专业水平,至少比较敬业,呵呵. 下面把我配置写下来与大家分享 硬…

想唱就唱,唱自己喜欢的歌曲做mp3,做铃声

想唱就唱,唱自己喜欢的歌曲做mp3,做铃声 昨天晚上闲来无事,我和同学兴致非常高,干什么呢??想来想去,自娱自乐吧,在家唱歌录制自己的歌曲,制作mp3,做手机铃声.没想到唱的效果还真不错,都不敢相信了,有那么一点点专业水平,至少比较敬业,呵呵. 下面把我配置写下来与大家分享 硬…