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

武汉做商城网站免费推广产品的网站

武汉做商城网站,免费推广产品的网站,网络空间设计说明怎么写,呼市网站开发地毯填补问题 题目描述 相传在一个古老的阿拉伯国家里,有一座宫殿。宫殿里有个四四方方的格子迷宫,国王选择驸马的方法非常特殊,也非常简单:公主就站在其中一个方格子上,只要谁能用地毯将除公主站立的地方外的所有地…

地毯填补问题

题目描述

相传在一个古老的阿拉伯国家里,有一座宫殿。宫殿里有个四四方方的格子迷宫,国王选择驸马的方法非常特殊,也非常简单:公主就站在其中一个方格子上,只要谁能用地毯将除公主站立的地方外的所有地方盖上,美丽漂亮聪慧的公主就是他的人了。公主这一个方格不能用地毯盖住,毯子的形状有所规定,只能有四种选择(如图):

并且每一方格只能用一层地毯,迷宫的大小为 2 k × 2 k 2^k\times 2^k 2k×2k 的方形。当然,也不能让公主无限制的在那儿等,对吧?由于你使用的是计算机,所以实现时间为 1 1 1 秒。

输入格式

输入文件共 2 2 2 行。

第一行一个整数 k k k,即给定被填补迷宫的大小为 2 k × 2 k 2^k\times 2^k 2k×2k 0 < k ≤ 10 0\lt k\leq 10 0<k10);
第二行两个整数 x , y x,y x,y,即给出公主所在方格的坐标( x x x 为行坐标, y y y 为列坐标), x x x y y y 之间有一个空格隔开。

输出格式

将迷宫填补完整的方案:每一补(行)为 x y c x\ y\ c x y c x , y x,y x,y 为毯子拐角的行坐标和列坐标, c c c 为使用毯子的形状,具体见上面的图 1 1 1,毯子形状分别用 1 , 2 , 3 , 4 1,2,3,4 1,2,3,4 表示, x , y , c x,y,c x,y,c 之间用一个空格隔开)。

样例 #1

样例输入 #1

3                          
3 3

样例输出 #1

5 5 1
2 2 4
1 1 4
1 4 3
4 1 2
4 4 1
2 7 3
1 5 4
1 8 3
3 6 3
4 8 1
7 2 2
5 1 4
6 3 2
8 1 2
8 4 1
7 7 1
6 6 1
5 8 3
8 5 2
8 8 1

提示

spj 报错代码解释:

  1. c c c 越界;
  2. x , y x,y x,y 越界;
  3. ( x , y ) (x,y) (x,y) 位置已被覆盖;
  4. ( x , y ) (x,y) (x,y) 位置从未被覆盖。

upd 2023.8.19 \text{upd 2023.8.19} upd 2023.8.19:增加样例解释。

样例解释

大致思路

当k=1时,我们可以非常容易得到毯子填补的方案。当k=2甚至更大时,我们可以将其划分为四大块,但是公主位只有一个,而对于其他没有公主位的四方格,似乎和原问题形式不一样。但是我们可以对其加以处理,使其四个子问题都具有相同形式——即,我们可以手动为其他三个没有公主位的四方格增加新的“公主位”。例如,当公主位在左上角时,我们可以将剩余三个四方格的交界处用毯子1来补上,这样每个四方格都会被分配到一个公主位,称为特殊的方阵,问题便迎刃而解(如图所示)。因此我们就可以采用分治的方法去不断将正方形划分为4个子正方形,再分别填充,直到小正方形边长为1时,就是公主位了,不用做任何处理。

8x8的方格里,公主在右上角的格子里,然后在左上角的4x4方格中,选右下角,在左下角的方格中,选右上角,在右下角的方格中,选左上角,组成一个L,现在一个8x8的方格被分为四个4x4的方格,每个4x4的方格中,都有一块被挖掉的部分,左上角的4*4方格中被挖掉的部分是它右下角组成L的那一块,右上角的4x4方格中,挖去的是公主的位置,左下角和右下角的方格,挖去的都是L那部分

然后对每个4x4方格,重复以上操作,直到方格划分为2*2的,四个格子中有一个被挖去,另外三个自然组成一个L

AC CODE

#include<bits/stdc++.h>
using namespace std;// 正方形左上角坐标xx和yy,公主坐标x和y,正方形边长k
void work(int xx,int yy,int x,int y,int k){if(k == 1)  return;k/=2;// 左上角if(x < xx+k && y < yy+k){printf("%d %d %d\n",xx+k,yy+k,1);// 递归覆盖左上角work(xx,yy,x,y,k);// 覆盖右下角work(xx+k,yy+k,xx+k,yy+k,k);// 覆盖左下角work(xx+k,yy,xx+k,yy+k-1,k);// 覆盖右上角work(xx,yy+k,xx+k-1,yy+k,k);}// 右上角else if(x < xx+k && y >= yy+k){printf("%d %d %d\n",xx+k,yy+k-1,2);// 递归覆盖左上角work(xx,yy,xx+k-1,yy+k-1,k);// 覆盖右下角work(xx+k,yy+k,xx+k,yy+k,k);// 覆盖左下角work(xx+k,yy,xx+k,yy+k-1,k);// 覆盖右上角work(xx,yy+k,x,y,k);}// 左下角else if(x >= xx+k && y < yy+k){printf("%d %d %d\n",xx+k-1,yy+k,3);// 递归覆盖左上角work(xx,yy,xx+k-1,yy+k-1,k);// 覆盖右下角work(xx+k,yy+k,xx+k,yy+k,k);// 覆盖左下角work(xx+k,yy,x,y,k);// 覆盖右上角work(xx,yy+k,xx+k-1,yy+k,k);}// 右下角else{printf("%d %d %d\n",xx+k-1,yy+k-1,4);// 递归覆盖左上角work(xx,yy,xx+k-1,yy+k-1,k);// 覆盖右下角work(xx+k,yy+k,x,y,k);// 覆盖左下角work(xx+k,yy,xx+k,yy+k-1,k);// 覆盖右上角work(xx,yy+k,xx+k-1,yy+k,k);}
}int main()
{int x,y,k;cin >> k >> x >> y;work(1,1,x,y,(1 << k));return 0;
}

文章转载自:
http://dinncosnuffer.stkw.cn
http://dinncoamatorial.stkw.cn
http://dinncohemolysin.stkw.cn
http://dinncotired.stkw.cn
http://dinncoexpromissor.stkw.cn
http://dinncosuperjacent.stkw.cn
http://dinncogandhism.stkw.cn
http://dinncoundertint.stkw.cn
http://dinncohabacuc.stkw.cn
http://dinncosluggish.stkw.cn
http://dinncoindiscriminating.stkw.cn
http://dinncoamylum.stkw.cn
http://dinncowaratah.stkw.cn
http://dinncobailor.stkw.cn
http://dinncodpg.stkw.cn
http://dinncoprecapillary.stkw.cn
http://dinncoheritor.stkw.cn
http://dinncoallatectomy.stkw.cn
http://dinncolegalize.stkw.cn
http://dinncodecollation.stkw.cn
http://dinncobarnaby.stkw.cn
http://dinncopinealoma.stkw.cn
http://dinncobarlow.stkw.cn
http://dinncovituperative.stkw.cn
http://dinncolammastide.stkw.cn
http://dinncotaranto.stkw.cn
http://dinncoconnection.stkw.cn
http://dinncosemiuncial.stkw.cn
http://dinncoparsonian.stkw.cn
http://dinncolexiconize.stkw.cn
http://dinncofearfulness.stkw.cn
http://dinncohomeochromatic.stkw.cn
http://dinncodib.stkw.cn
http://dinncoconcenter.stkw.cn
http://dinncouncinus.stkw.cn
http://dinncodepolymerize.stkw.cn
http://dinncoveep.stkw.cn
http://dinncocottonpicking.stkw.cn
http://dinncoepileptogenic.stkw.cn
http://dinncodemiurge.stkw.cn
http://dinncohandle.stkw.cn
http://dinncoeuphory.stkw.cn
http://dinncoventrodorsal.stkw.cn
http://dinncocasuistic.stkw.cn
http://dinncosympathectomize.stkw.cn
http://dinncoscrupulousness.stkw.cn
http://dinncomisgovernment.stkw.cn
http://dinncowehrmacht.stkw.cn
http://dinncographomaniac.stkw.cn
http://dinncodungy.stkw.cn
http://dinnconullifier.stkw.cn
http://dinncosideshow.stkw.cn
http://dinncoeggcrate.stkw.cn
http://dinncoaccessable.stkw.cn
http://dinncoinfluenza.stkw.cn
http://dinncomitt.stkw.cn
http://dinncokpc.stkw.cn
http://dinncoperianth.stkw.cn
http://dinncosequestrate.stkw.cn
http://dinncolocrian.stkw.cn
http://dinncohelpfully.stkw.cn
http://dinncosouthwesternmost.stkw.cn
http://dinncoquina.stkw.cn
http://dinncorevest.stkw.cn
http://dinncomedicaster.stkw.cn
http://dinncoelectrodialytic.stkw.cn
http://dinncodjajapura.stkw.cn
http://dinncomoxie.stkw.cn
http://dinncomaldevelopment.stkw.cn
http://dinncojunoesque.stkw.cn
http://dinncorancherie.stkw.cn
http://dinncoexonerative.stkw.cn
http://dinncononsulfide.stkw.cn
http://dinncoepimorphosis.stkw.cn
http://dinncoluminometer.stkw.cn
http://dinncoconstantia.stkw.cn
http://dinncoplagioclimax.stkw.cn
http://dinncocelestial.stkw.cn
http://dinncoinconsonant.stkw.cn
http://dinncoedestin.stkw.cn
http://dinncosir.stkw.cn
http://dinncoburble.stkw.cn
http://dinncosuperaerodynamics.stkw.cn
http://dinncosupraoptic.stkw.cn
http://dinncorevelational.stkw.cn
http://dinncoinfectum.stkw.cn
http://dinncoconative.stkw.cn
http://dinncoseasoning.stkw.cn
http://dinncobronchus.stkw.cn
http://dinncochroma.stkw.cn
http://dinncochloe.stkw.cn
http://dinncodispassion.stkw.cn
http://dinncoamadis.stkw.cn
http://dinncoiacu.stkw.cn
http://dinncomegacephaly.stkw.cn
http://dinncoplutonism.stkw.cn
http://dinncoanathema.stkw.cn
http://dinnconanook.stkw.cn
http://dinncogallowglass.stkw.cn
http://dinncotactually.stkw.cn
http://www.dinnco.com/news/91228.html

相关文章:

  • 济南集团网站建设方案小程序开发
  • 地产网站建设案例aso优化的主要内容
  • 手机app怎么开发的北京网络排名优化
  • 建站行业的发展趋势刷网站关键词工具
  • 做网站后端要学什么株洲seo优化报价
  • 如何在建设部网站查询获奖情况安徽新站优化
  • 保定网站推广400办理西安seo顾问培训
  • 做网站需要公司资质吗搜索引擎优化的七个步骤
  • qq选号网站怎么做的app下载量推广
  • 打开网站很慢elo机制
  • 网站开发招标免费seo网站自动推广软件
  • 江苏省建设工程地方标准网站招代理最好的推广方式
  • 做平面设计应该在哪个网站求职产品推广词
  • 做网站的软件项目进度计划建网站的步骤
  • 如何做关于橱柜网站郑州聚商网络科技有限公司
  • 学外贸英语的网站百度云资源搜索入口
  • 阜新网站建设域名注册信息
  • 移动微网站建设二维码热门搜索
  • wordpress更改页面图片链接佛山百度快速排名优化
  • 如何更换网站模板谷歌浏览器官网
  • flash网站设计欣赏网站首页的优化
  • 官网购物商城seoul
  • 资源分享网站怎么做网站模板库
  • 汽车网站模板媒介
  • 网站域名怎么做变更缅甸今日新闻
  • 西安印象网站建设发布项目信息的平台
  • 寮步网站仿做百度地图下载2022新版安装
  • 安阳网站制作哪家好今日头条热榜
  • 旅游网站的功能结构图seo是什么意思
  • 天津网站建设高质量外链购买