博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ 1321 棋盘问题 dfs回溯
阅读量:4514 次
发布时间:2019-06-08

本文共 903 字,大约阅读时间需要 3 分钟。

题意:汉语的,so good。

和zoj1002差不多,递归,回溯

代码:

#include
#include
#include
#include
using namespace std;int map[10][10];int n,k;int ans;bool judge(int x,int y){ for(int i=x-1;i>=0;i--) { if(map[i][y]==2)return 0; } for(int i=y-1;i>=0;i--) { if(map[x][i]==2)return 0; } return 1;}void dfs(int u,int Sum){ if(u>n*n)return ; if(Sum==k) { ans++; return ; } int r=u/n; int c=u%n; if(map[r][c]==1&&judge(r,c)) { map[r][c]=2; dfs(u+1,Sum+1); map[r][c]=1; } dfs(u+1,Sum);}int main(){ char ch; int i,j; while(~scanf("%d%d",&n,&k)) { if(n==-1&&k==-1) break; getchar(); memset(map,0,sizeof(map)); for(i=0;i
>ch; if(ch=='#')map[i][j]=1; } ans=0; dfs(0,0); printf("%d\n",ans); } return 0;}

  

转载于:https://www.cnblogs.com/sdau10kuaile/archive/2012/02/25/2367415.html

你可能感兴趣的文章
设计模式 4/23 建造者模式
查看>>
Logging in Java
查看>>
leetcode算法:Distribute Candies
查看>>
机器学习之路: python 朴素贝叶斯分类器 MultinomialNB 预测新闻类别
查看>>
LINUX 忘记root密码
查看>>
json转换成Map
查看>>
MySQL查看当前用户、存储引擎、日志
查看>>
tpcc-mysql 系列二:进行TPCC测试
查看>>
将16进制的颜色值变成UIColor
查看>>
[转]magento 2 modes – 每种模式的特点及如何切换(翻译)
查看>>
求n的阶乘【VB代码实现】
查看>>
VSCode(Visual Studio Code) 自用插件
查看>>
NOIp2016纪录[那些我所追求的]
查看>>
(VB)定时更换(IE)代理IP(代理轮换)
查看>>
Node.js HTTP Server对象及GET、POST请求
查看>>
LintCode Coins in a Line
查看>>
[题解]POJ 3207 Ikki's Story IV - Panda's Trick
查看>>
Translate Animation
查看>>
MyEclipse使用反向工程
查看>>
获取当前页面url信息
查看>>