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

手机新机价格网站京北网app下载

手机新机价格网站,京北网app下载,深圳住房和建设局网站预约,电商设计培训课程题目描述 一个如下的 6 x 6 的跳棋棋盘#xff0c;有六个棋子被放置在棋盘上#xff0c;使得每行、每列有且只有一个#xff0c;每条对角线#xff08;包括两条主对角线的所有平行线#xff09;上至多有一个棋子。 上面的布局可以用序列 2 4 6 1 3 5 来描述#xff0c;第…题目描述 一个如下的 6 x 6 的跳棋棋盘有六个棋子被放置在棋盘上使得每行、每列有且只有一个每条对角线包括两条主对角线的所有平行线上至多有一个棋子。 上面的布局可以用序列 2 4 6 1 3 5 来描述第 i 个数字表示在第 i 行的相应位置有一个棋子如下 行号 1 2 3 4 5 6 列号 2 4 6 1 3 5 这只是棋子放置的一个解。请编一个程序找出所有棋子放置的解。   并把它们以上面的序列方法输出解按字典顺序排列。   请输出前 3 个解。最后一行是解的总个数。 输入格式 一行一个正整数 n表示棋盘是 n x n 大小的。 输出格式 前三行为前三个解每个解的两个数字之间用一个空格隔开。第四行只有一个数字表示解的总数。 样例 #1 样例输入 #1 6 样例输出 #1 2 4 6 1 3 5 3 6 2 5 1 4 4 1 5 2 6 3 4 提示 【数据范围】   对于 100% 的数据6  n  13。 题目翻译来自NOCOW。 USACO Training Section 1.5 这是深搜的经典题目可以分别对行列对角线做标记来做这道题。其中我们可以发现一条对角线上行和列的和和差的值是一样的。 #include iostream using namespace std; const int N 100; int a[N], b[N], c[N], d[N];//分别表示行列和当前坐标的两条对角线 int n, total; void queen(int x) {if (x n){if (total 2)//只输出前三个答案{for (int j 1; j n; j)cout a[j] ;cout \n;}total;return;}else{for (int i 1; i n; i){if (!b[i] (!c[i x]) (!d[x - i n])){a[x] i;b[i] 1;c[i x] 1;d[x - i n] 1;queen(x 1);//遍历下一个b[i] 0;//恢复标记c[i x] 0;d[x - i n] 0;}}} } int main() {cin n;queen(1);//第一个皇后cout total; }
http://www.hkea.cn/news/14264638/

相关文章:

  • 博物馆网站建设方案书seo要点
  • 郑州树标网站建设南宁京象建站公司
  • 高端网站建设百度工信部查网站备案
  • 池州做网站培训房子设计图
  • 提高网站建设管理水平网络工程师考试时间
  • 菏泽网站建设公司有哪些企业服务有哪些
  • 网站开发套餐网页设计岗位职责
  • 点击到达网站指定位置怎么做登录网站怎么做
  • 闵行网站建设微信营销管理系统
  • 网站建设的基本内容网上商店系统
  • 龙岗区网站建设哪个公司好网站建设要多少钱
  • 扁平化网站配色全网普盖网站建设河南
  • 高校网站如何建设论文规模以上工业企业名单
  • 中山市建设局网站窗口电话wordpress主题漏洞
  • 我的世界充钱网站怎么做wordpress 4.7下载
  • 网站怎么推广比较好游戏开发工程师
  • 建设银行网站服务功能网站建设流程策划书
  • 网站建设和维护的职责深圳logo设计公司排名
  • 网站备案被取消学校网站推广
  • 搜索引擎在网站建设中的重要性q王商城 网站是怎么做的
  • 网站有哪些类型施工企业评价
  • 网站建设需招聘什么专业人西安市网站
  • 不懂编程如何做网站开发建设网站多久
  • 漯河网上商城网站建设品牌网站部门建设方案
  • 做网站 做什么网站好品牌网站和优化网站
  • asp网站应用程序wordpress php7 iis
  • 有没有什么网站专门帮人做问卷网站做的好不好看什么
  • 唐山如何做百度的网站wordpress本地环境链接404
  • 谷歌广告推广网站凯盛建设公司网站
  • 网站案例介绍中国建设教育网官方网站