poj 1321 棋盘问题
来源:互联网 发布:php erp 编辑:程序博客网 时间:2024/06/06 04:08
八皇后问题,用dfsj即可。
#include <iostream>#include<stdio.h>#include<cstring>using namespace std;int a[10][10];int visit[10];int n,k,sum;__int64 ans;void dfs(int x){ int i,j;for(i=x+1;i<n;i++) for(j=0;j<n;j++){ if(a[i][j]&&visit[j]==0){ visit[j]=1; sum++; if(sum==k){ ans++; } else dfs(i); sum--; visit[j]=0; } }}int main(){ char ch;int i,j; while(scanf("%d %d",&n,&k)){ if(n==-1&&k==-1) break; memset(visit,0,sizeof(visit)); ans=0; for(i=0;i<n;i++){ getchar(); for(j=0;j<n;j++){ scanf("%c",&ch); if(ch=='#') a[i][j]=1; else a[i][j]=0; } } for(i=0;i<=n-k;i++) for(j=0;j<n;j++){ if(a[i][j]){ visit[j]=1; sum=1; if(k==1){ ans++; } else { dfs(i); }visit[j]=0; sum--; } } printf("%I64d\n",ans); } return 0;}
- POJ 1321 棋盘问题
- poj 1321 棋盘问题
- poj 1321 棋盘问题
- Poj 1321 棋盘问题
- POJ 1321 棋盘问题
- POJ 1321 棋盘问题
- POJ-1321-棋盘问题
- poj 1321棋盘问题
- POJ 1321 棋盘问题
- poj 1321 棋盘问题
- POJ 1321 棋盘问题
- poj 1321 棋盘问题
- poj 1321 棋盘问题
- poj 1321 棋盘问题
- poj 1321 棋盘问题
- POJ 1321 - 棋盘问题
- poj 1321棋盘问题
- POJ 1321 棋盘问题
- hdu 1874 畅通工程续 - 最短路
- hdu 1869 六度分离
- Android WebView常见问题及解决方案汇总
- hdu 2680 Choose the best route
- hdu 3790 最短路径问题
- poj 1321 棋盘问题
- poj 2485 Highways
- hdu 2122 Ice_cream’s world III
- Vector C++ 详细用法
- hdu 1865 畅通工程再续
- 电能无线传输技术再现曙光
- 问题集1
- 如何反编译APK
- hdu 2084 数塔