博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[ACM_图论] 棋盘问题 (棋盘上放棋子的方案数)
阅读量:5828 次
发布时间:2019-06-18

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

不能同行同列,给定形状和大小的棋盘,求摆放k个棋子的可行方案

Input

2表示是2X2的棋盘,1表示k,#表示可放,点不可放(-1 -1 结束)

Output

输出摆放的方案数目C

Sample Input

2 1#..#4 4...#..#..#..#...-1 -1

Sample Output

21
 
#include
#include
#include
#include
#include
#include
#include
using namespace std;//***********************************************************************int n,uu,sum,ans;//n为nxn棋盘,uu为要放棋子数,sum为过程中当前棋子数int G[10][10],visH[10],visL[10];//G[][]棋盘0-1描述矩阵,vis_[]标记当前行列是否可下棋//***********************************************************************void DFS(int i,int j){ if(sum==uu){ans++;return;} for(int k=i+1;k
>n>>uu){ if(n==-1 && uu==-1)break; for(int i=0;i
>s; for(int j=0;j
View Code

 

转载地址:http://uzodx.baihongyu.com/

你可能感兴趣的文章
ios11文件夹
查看>>
【HLOJ 559】好朋友的题
查看>>
Electric Fence(皮克定理)
查看>>
nvl 在mysql中如何处理
查看>>
MyEclipse 快捷键
查看>>
快速傅里叶变换FFT
查看>>
大数据常用基本算法
查看>>
JavaScript学习笔记(十三)——生成器(generator)
查看>>
hibernate保存失败
查看>>
MySQL增量订阅&消费组件Canal POC
查看>>
Sqlite多线程
查看>>
数据结构-时间复杂度
查看>>
对象与字符串相互转换
查看>>
[NOIp2017提高组]小凯的疑惑
查看>>
《C程序设计语言》练习1-5
查看>>
$\frac{dy}{dx}$ 是什么意思?
查看>>
Go开发之路(目录)
查看>>
RHEL6.5安装成功ORACLE11GR2之后,编写PROC程序出错解决方法
查看>>
(50)与magento集成
查看>>
Ubuntu设置python3为默认版本
查看>>