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

校园电子商务网站建设规划书实例wordpress部署到git

校园电子商务网站建设规划书实例,wordpress部署到git,网站的设计思路怎么写,网店管家erp文章目录 题目描述测试样例算法原理算法实现参考资料 题目描述 在一个 2 k 2 k 2^k \times 2^k 2k2k个方格组成的棋盘中,若恰有一个方格与其他方格不同,则称该方格为一个特殊方格,且称该棋盘为一个特殊棋盘。显然,特殊方格在棋…

文章目录

    • 题目描述
    • 测试样例
    • 算法原理
    • 算法实现
    • 参考资料

题目描述

在一个 2 k × 2 k 2^k \times 2^k 2k×2k个方格组成的棋盘中,若恰有一个方格与其他方格不同,则称该方格为一个特殊方格,且称该棋盘为一个特殊棋盘。显然,特殊方格在棋盘上出现的位置有 4 k 4^k 4k 种情况,即k>=0,有 4 k 4^k 4k种不同的特殊棋盘。
棋盘覆盖:用4种不同形态(方向不同)的L型骨牌覆盖一个给定的特殊棋盘(即特殊方格的位置已经确定了)上除特殊方格外的所有方格,且任何两个L型骨牌不得重复覆盖。
在这里插入图片描述
问题要求输入棋盘的边长n,以及特殊方格的坐标。输出覆盖后的棋盘。

测试样例

输入:

4
1 0

输出:

3 3 4 4
1 3 2 4
6 2 2 5
6 6 5 5

算法原理

通常用分治法解决一维问题时,我们将一维数轴划分为数段,解决二维问题时就需要把二维空间均匀分成四块,对每一块继续递归。

对于这个问题,我们将棋盘划分为左上、右上、左下、右下四部分,对于每一部分判断特殊方格是否在其中。若特殊方格在这部分棋盘中,就直接将其继续作为一个子问题递归解决;若不在,则填充一个特殊方格,将其改变成一个更小的特殊棋盘(子问题),依次递归解决。按照这样来算,对于当前的整个棋盘的四部分来说,有特殊方格那部分不用覆盖,而其余三部分都新增了一个特殊方格,恰好凑成一个L型骨牌,递归直到当前棋盘只有一个方格为止。如下所示:
在这里插入图片描述

算法实现

#include <bits/stdc++.h>
using namespace std;
static int n, g[100][100], num = 1;void chessBoard(int x, int y, int sx, int sy, int size) {if (size == 1)return;int s = size / 2, t = num++;if (sx < x + s && sy < y + s)  chessBoard(x, y, sx, sy, s);//特殊方格在左上角else {//特殊方格不在左上角g[x + s - 1][y + s-1] = t;//左上角棋盘的右下角chessBoard(x, y, x + s - 1, y + s - 1, s);}if (sx < x + s && sy >= y + s)  chessBoard(x, y + s, sx, sy, s);//特殊方格在右上角else {  //特殊方格不在右上角g[x + s - 1][y + s] = t;//右上角棋盘的左下角chessBoard(x, y + s, x + s - 1, y + s, s);}if (sx >= x + s && sy >= y + s)  chessBoard(x + s, y + s, sx, sy, s);//特殊方格在右下角else {  //特殊方格不在右下角g[x + s][y + s] = t;//右下角棋盘的左上角chessBoard(x + s, y + s, x + s, y + s, s);}if (sx >= x + s && sy < y + s)  chessBoard(x + s, y, sx, sy, s);//特殊方格在左下角else {  //特殊方格不在左下角g[x + s][y + s-1] = t;//左下角棋盘的右上角chessBoard(x + s, y, x + s, y + s-1, s);}
}void main() {int x, y;//特殊方格坐标cin >> n;cin >> x >> y;g[x][y] = num;chessBoard(0, 0, x, y, n);for (int i = 0; i < n; i++) {for (int j = 0; j < n; j++)cout << g[i][j] << "\t";cout << endl;}
}

参考资料

【算法】棋盘覆盖详解,基础教程~

http://www.yutouwan.com/news/249/

相关文章:

  • 网站开始是怎么做的什么是网络营销服务?网络营销服务有哪些特点?
  • 国外怎么做推广网站嵌入式开发要学哪些
  • 网站建设企业服务器seo系统是什么
  • 学做美食的视频网站有哪些新郑市网站建设
  • 我负责与你们公司网站建设的沟通科技工作室网站模板
  • 容城县建设银行网站正邦设计总部都空了
  • 攻略类型网站如何做产品营销舞蹈网站模板
  • 做网站要主机还是服务器怎么做一个网站 免费
  • 杭州做搜索引擎网站的公司公共资源交易中心职责
  • 医院 网站建设 新闻网站地图在哪里展现
  • 桂林 网站建站专做皮鞋销售网站
  • 安徽新增13个高风险区佛山市seo推广联系方式
  • 河南生产型企业网站建设网站蓝色和红色搭配
  • 做网站里面的图片像素要求企业建设网站 入账
  • 网站上广告动图是怎么做的免费做拍卖网站
  • 网站关键词搜索wordpress实现瀑布流
  • 网站建设开什么名目网站支付宝网上支付功能怎么做
  • dw可以做有后台的网站么?十种营销方式
  • 网站建设市场调研框架天水网站建设惠普
  • 网站建设策划目的及过程wordpress 婚纱主题
  • WordPress工具站点公司网站制作需要找广告公司么
  • 南阳网站搭建扬州北京网站建设
  • 网站建设后期需要做什么手机网站建设推广软文
  • 网站建设一般的流程个人可以做视频网站吗
  • 网站机房建设流程佛山网站优化如何
  • 网站做支付宝 微信模块如何在WordPress部署主题
  • 深圳市住房和城乡和建设局网站网站建设微分销
  • 江苏初中课程基地建设网站方庄网站制作
  • 中企动力公司网站价格网站制作建设公司推荐
  • 网站建设 苏州如何在电脑登录wordpress