hdu5952 Counting Cliques DFS
来源:互联网 发布:歌词改编软件 编辑:程序博客网 时间:2024/06/10 04:50
心得:这道题要看出数据小可以dfs暴搜。然后要学会用偏序的方式来去重。。(而且我居然不知道怎么暴力搜索。。。。)
参考:http://blog.csdn.net/eventqueue/article/details/52973747和
http://blog.csdn.net/wuxuanyi27/article/details/52973737
#include <iostream>#include <cstdio>#include <cstring>#include <cstdlib>#include <algorithm>#include <string>#include <vector>#include <set>using namespace std;const int MAXN=110;vector<int> G[MAXN];int mp[MAXN][MAXN];int n,m,s;int T;int ans;void dfs(int u,int * tmp, int size){ if (size==s) { ans++; return; } bool f; for(int i=0; i<G[u].size(); i++)//可能加入团的点 { int v=G[u][i]; f=true; for(int j=1; j<=size; j++)//遍历团中所有点,判断是否与将要加入的点相连 { if (!mp[v][tmp[j]]) { f=false; break; } } if (f)//这个点可以加入团,加入并继续深搜 { size++; tmp[size]=v; dfs(v,tmp,size); tmp[size]=0; size--; } }}int main(){ scanf("%d",&T); while(T--) { scanf("%d%d%d",&n,&m,&s); for(int i=1; i<=n; i++) G[i].clear(); memset(mp,0,sizeof(mp)); ans=0; while(m--) { int u,v; scanf("%d%d",&u,&v); if (u>v) swap(u,v); G[u].push_back(v); mp[u][v]=mp[v][u]=1; } for(int i=1; i<=n; i++) { int size=1;//团的规模 int tmp[MAXN];//tmp集合表示这个团中有哪些点 tmp[1]=i; dfs(i,tmp,size); } printf("%d\n",ans); } return 0;}
阅读全文
0 0
- hdu5952 Counting Cliques DFS
- hdu5952 Counting Cliques DFS
- HDU5952 Counting Cliques(DFS+剪枝)
- HDU5952 Counting Cliques(思维+DFS)
- HDU5952 Counting Cliques (dfs)
- hdu5952 Counting Cliques
- hdu5952 Counting Cliques(爆搜)
- HDU5952 Counting Cliques 沈阳赛
- hdu5952 Counting Cliques(搜索)
- HDU5952 Counting Cliques 【搜索剪枝】
- hdu5952 Counting Cliques 2016 沈阳 1005 vector还是慢
- hdu5952-搜索&剪枝&别人都A系列&技巧-Counting Cliques
- hdu_5952 Counting Cliques(dfs,优化)
- HDU 5952 Counting Cliques(dfs)
- 【HDU 5952 Counting Cliques】& DFS
- HDU 5952 Counting Cliques(dfs)
- HDU 5952 Counting Cliques dfs乱搞
- hdu 5952Counting Cliques(dfs优化)
- linux系统日志及管理
- USACO3.1.6
- 图片风格转换(附TensorFlow代码)
- #leetcode编程日记#583. Delete Operation for Two Strings
- tp3.2.3 命令模式
- hdu5952 Counting Cliques DFS
- 古典问题(兔子生崽)
- leetcode之双指针类-----OJ 228/15/16/18/26/80/121/75
- windows系统单机安装mysql两实例并配置为主从关系
- 【创业日记1】智慧旅游大数据服务平台项目-开始
- 欢迎使用CSDN-markdown编辑器
- 深入理解abstract class和interface
- hadoop之 YARN配置参数剖析—RM与NM相关参数
- CTS 测试细节