当前位置: 首页 > news >正文

网站制作规划设计内容做哪个网站的直播好

网站制作规划设计内容,做哪个网站的直播好,哈尔滨模版网站建设,网站常见结构有那些题目描述 给出一个nnn\times nnn的国际象棋棋盘#xff0c;你需要在棋盘中摆放nnn个皇后#xff0c;使得任意两个皇后之间不能互相攻击。具体来说#xff0c;不能存在两个皇后位于同一行、同一列#xff0c;或者同一对角线。请问共有多少种摆放方式满足条件。 输入描述: … 题目描述 给出一个n×nn\times nn×n的国际象棋棋盘你需要在棋盘中摆放nnn个皇后使得任意两个皇后之间不能互相攻击。具体来说不能存在两个皇后位于同一行、同一列或者同一对角线。请问共有多少种摆放方式满足条件。 输入描述: 一行一个整数n(1≤n≤12)n(1\le n \le 12)n(1≤n≤12)表示棋盘的大小。 输出描述: 输出一行一个整数表示总共有多少种摆放皇后的方案使得它们两两不能互相攻击。 示例1 输入 4 输出 2 想法 就按题意一个格子一个格子枚举并看一下有没有行冲突列冲突对角线冲突但结果答案是错的。 代码 #includebits/stdc.h using namespace std; int n; int ans0; int a[15][15]; int st[15][15]; int r[15];//行冲突 int c[15];//列冲突 int djx[2];//对角线冲突 void dfs(int gs){//摆了的皇后个数     //st[x][y]1;     if(gsn){         ans;         return ;     }     for(int i1;in;i){         for(int j1;jn;j){             //if(st[i][j]) break;             if(r[i]) break;             if(c[j]) continue;             if(djx[0]ij) continue;             if(djx[1]ijn1) continue;             r[i]1;             c[j]1;             if(ij){                 djx[0]1;                 dfs(gs1);                 djx[0]0;             }             else if(ijn1){                 djx[1]1;                 dfs(gs1);                 djx[1]0;             }             else dfs(gs1);             r[i]0;             c[j]0;         }     } } int main(){     cinn;     dfs(0);         coutans; } 网课 看了网课后发现还是有点问题的吧。首先对角线冲突理解错了题目指的是每条对角线而我以为是主对角线和副对角线两条。然后我又想了下怎么标记对角线找了下对角线的下标有什么规律emm但也还是想不到怎么表示。网课的提供了两种方法一种是直接将所有对角线标序号然后弄个标记数组第二种就是看规律主对角线方向上的位于同一条对角线的坐标ij都是同一个值副对角线方向上的位于同一条对角线的坐标i-j都是同一个值。利用这点可以弄两个标记数组。但还有问题就是副对角线方向上的某些对角线坐标相减是负的需要把数组下标平移一下。我找规律的时候也有注意到一点点吧但没那么深刻。还有一点就是网课的方法搜索时是一行一行搜的每一行放一个皇后看是否满足条件这样直接不用考虑行冲突了。我是一格一格搜索的复杂度更高。 代码 #includebits/stdc.h using namespace std; const int N15; int n; int ans0; int c[N]; int fdjx[NN-1N];//平移 int zdjx[NN-1]; void dfs(int r){//行     if(rn){         ans;         return ;     }     for(int i1;in;i){//列         if(c[i]) continue;         if(fdjx[r-in]) continue;         if(zdjx[ri]) continue;         c[i]1;         fdjx[r-in]1;         zdjx[ri]1;         dfs(r1);         c[i]0;         fdjx[r-in]0;         zdjx[ri]0;     } } int main(){     cinn;     dfs(1);     coutans; } 修改 但是吧我现在按我的想法写就是一格一格搜索还是弄不出来。 代码 #includebits/stdc.h using namespace std; const int N15; int n; int ans0; int c[N]; int r[N]; int fdjx[NN-1N];//平移 int zdjx[NN-1]; void dfs(int gs){//行     if(gsn){         ans;         return ;     }     for(int i1;in;i){//列         for(int j1;jn;j){             if(c[j]) continue;             if(r[i]) break;             if(fdjx[i-jn]) continue;             if(zdjx[ij]) continue;             c[j]1;             r[i]1;             fdjx[i-jn]1;             zdjx[ji]1;             dfs(gs1);             c[i]0;             r[i]0;             fdjx[i-jn]0;             zdjx[ji]0;         }       } } int main(){     cinn;     dfs(1);     coutans; }
http://www.w-s-a.com/news/565291/

相关文章:

  • 网站后台管理系统怎么添加框安徽省工程建设协会网站
  • 雨花台网站建设wordpress找回
  • 四川哪家网站推广做的好网站开发人才需求
  • 什么网站可以找手工活做一站式服务平台官网
  • 做购物网站的步骤网站核心词如何做
  • 做品牌设计网站公司网站没做301怎么做301
  • 服务流程企业网站wordpress文章的使用
  • 网站开发组合淘宝网站开发选什么类目
  • 广东手机网站建设个人电脑做网站主机
  • 健身俱乐部网站开发文档建一个网站需要什么条件
  • 买的网站模板怎么做建设行政管理部门网站
  • 怎么让百度多收录网站关键词seo深圳
  • 陕西交通建设集团网站体检个人网站设计模板田田田田田田田田
  • ae模板网站推荐安徽建筑信息平台
  • 新网站建设代理商wordpress模板商店
  • 中国十大设计素材网站wordpress发布失败
  • 江西省建设监理网站网页制作与设计是什么
  • 在招聘网站做销售怎么样网址你懂我意思正能量不用下载ios
  • 高端企业网站定制公司企业网站2000元
  • 成都网站建设:河北省建设工程质量监督网站
  • 四川省建设厅官网信息查询平台北京seo关键词优化外包
  • 网站建设响应式是什么意思wordpress弹窗打开网页
  • 做美工需要参考的网站漳州做网站的公司
  • 用源码建设网站关于网站开发的自我评价
  • 网站设计师图片自助建站编辑器
  • 网站建设的常用技术有哪些深圳建筑工地招工
  • 做软装找图片的网站wordpress 替代
  • 制作网站的后台公众号做视频网站会封吗
  • 广西企业建站邯郸景区网站制作
  • 开发商城网站多少钱城厢区建设局网站