hdu5950 dfs
来源:互联网 发布:淘宝店如何退出放心淘 编辑:程序博客网 时间:2024/06/08 12:20
#include<iostream>#include<algorithm>#include<cstring>#include<cmath>#include<cstdio>#include<string>#include<set>#include<map>#include<queue>#include<vector>#include<stack>using namespace std;#define ll long long#define cl(a,b) memset(a,b,sizeof(a))#define N 50005#define MAXN 10005const int inf=2147483647;#define lson i<<1,l,mid#define rson i<<1|1,mid+1,rint n,m,s,ans;vector<int>ve[105];int g[105][105];void dfs(int v,int *vis,int sum){ if(sum==s){ ans++; return; } for(int j=0;j<ve[v].size();j++){ int flag=1; int u=ve[v][j]; for(int i=1;i<=sum;i++) { if(g[u][vis[i]]==0) { flag=0; break; } } if(flag){ sum++; vis[sum]=v; dfs(u,vis,sum); vis[sum]=0; sum--; } }}int main(){ int t,test=0,x,y; scanf("%d",&t); while(t--) { scanf("%d%d%d",&n,&m,&s); for(int i=0;i<=n;i++)ve[i].clear(); ans=0; int vis[105]; cl(g,0); for(int i=0;i<m;i++){ scanf("%d%d",&x,&y); if(x>y)swap(x,y); ve[x].push_back(y); g[x][y]=1; g[y][x]=1; } for(int i=1;i<=n;i++){ vis[1]=i; dfs(i,vis,1); } printf("%d\n",ans); } return 0;}
0 0
- hdu5950 dfs
- hdu5950
- HDU5950
- HDU5950【矩阵快速幂】
- hdu5950 矩阵快速幂
- hdu5950 矩阵dp
- hdu5950 矩阵构造
- HDU5950(67/600)
- HDU5950 Recursive sequence 沈阳赛
- HDU5950(矩阵快速幂)
- HDU5950 (2016沈阳现场赛)
- HDU5950(矩阵快速幂)
- 矩阵构造+矩阵快速幂-HDU5950
- (矩阵快速幂)hdu5950 Recursive sequence
- HDU5950 Recursive sequence(矩阵快速幂)
- HDU5950 2016ACM/ICPC亚洲区沈阳站现场赛
- HDU5950 Recursive sequence —— 矩阵快速幂
- hdu5950(递推的矩阵快速幂)
- ssh免密登录配置问题
- maven私服配置-发布工程版本到nexus
- js中的this指向
- 课堂笔记——数组与指针
- Logstash处理json格式日志文件的三种方法
- hdu5950 dfs
- Android实训案例(五)——四大组件之一ContentProvider的使用,通讯录的实现以及ListView的优化
- Opencv3.1更新看个够
- 连接多位数
- MyBatis In的使用
- 第十四周项目1(4)--验证平衡二叉树相关算法
- DBHelper类
- ffmpeg AVFrame 插入静音帧
- C++(顺序表移位操作)