HDU2553
来源:互联网 发布:windows 10 蓝屏重启 编辑:程序博客网 时间:2024/06/06 01:49
#include <iostream>#include <cstdio>using namespace std;int column[20]; //int rup[20];int lup[20];int ans[11];int num=0;int N;void backtrack(int i); //定义一种方法 其实是回溯法 int main(){int i=0;for (int j=1; j<=10;j++){N=j;for (i=1; i<=j; i++)column[i] = 1;for (i=1; i<=2*j; i++)rup[i] = lup[i] = 1; backtrack(1);// 调用回溯法 定义num为全局变量 这样ans数组就能储存该数据 ans[j] = num; //打表 不然永远超时 num = 0;}while(scanf("%d",&N)==1&&N){cout<<ans[N]<<endl;}return 0;}void backtrack(int i){int j;if (i>N) num++;else{for (j=1; j<=N; j++){if (column[j]==1 && rup[i+j]==1 && lup[i-j+N]==1){column[j] = rup[i+j] = lup[i-j+N] = 0; //有皇后为1 没有赋值为0 backtrack(i+1);//不断递归调用 column[j] = rup[i+j] = lup[i-j+N] = 1; //恢复数组的数据 }}}}
0 0
- hdu2553
- hdu2553
- HDU2553
- HDU2553
- hdu2553
- HDU2553
- HDU2553
- hdu2553.c
- hdu2553 N皇后问题
- HDU2553 N皇后问题
- hdu2553 回溯法
- hdu2553(n皇后)
- HDU2553:N皇后问题
- hdu2553 n皇后问题
- hdu2553解题报告
- hdu2553 N皇后问题
- hdu2553 n皇后问题
- HDU2553 N皇后问题
- CCFlow开源工作流SDK流程开发模式简单教程
- Android中android:layout_weight属性解决不同机型平均分布的适配问题
- Linux根目录下各个系统文件夹的含义和用途
- make menuconfig提示'make menuconfig' requires the ncurses libraries解决方法
- MyBatis动态SQL设置
- HDU2553
- (二)java多线程之synchronized
- 蓝桥杯 算法提高 结点选择(树形DP)
- 191.Maximum Product Subarray-乘积最大子序列(中等题)
- Linux使用tcpdump抓获取WIFI包
- 在低版本浏览器,open()用get方法时出现乱码
- datasnap越用越慢原因
- Chrome控制台技巧秘籍:[5]拾取网页颜色编码
- codeforces 724F. Uniformly Branched Trees