当前位置: 首页 > 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://dinncocosmetize.bpmz.cn
http://dinncodemocracy.bpmz.cn
http://dinncocolony.bpmz.cn
http://dinncocellulosic.bpmz.cn
http://dinncodas.bpmz.cn
http://dinncokoine.bpmz.cn
http://dinncocatalectic.bpmz.cn
http://dinncofeedstock.bpmz.cn
http://dinncoirrotional.bpmz.cn
http://dinncotsinghai.bpmz.cn
http://dinncoimagine.bpmz.cn
http://dinncolaywoman.bpmz.cn
http://dinncohaematidrosis.bpmz.cn
http://dinncoattentive.bpmz.cn
http://dinncoloopy.bpmz.cn
http://dinncowork.bpmz.cn
http://dinncoundomesticated.bpmz.cn
http://dinncofacultize.bpmz.cn
http://dinncooner.bpmz.cn
http://dinncoelectrogenic.bpmz.cn
http://dinncosoarable.bpmz.cn
http://dinncopithily.bpmz.cn
http://dinncolacelike.bpmz.cn
http://dinncoconcurrence.bpmz.cn
http://dinncodemonological.bpmz.cn
http://dinncoputlog.bpmz.cn
http://dinncohangtag.bpmz.cn
http://dinncohaffir.bpmz.cn
http://dinncotunnage.bpmz.cn
http://dinncohaman.bpmz.cn
http://dinncoithuriel.bpmz.cn
http://dinncoscuzz.bpmz.cn
http://dinncodownline.bpmz.cn
http://dinncoanchorperson.bpmz.cn
http://dinncosportive.bpmz.cn
http://dinncosullen.bpmz.cn
http://dinncoindecomposable.bpmz.cn
http://dinncotearjerker.bpmz.cn
http://dinncostyrax.bpmz.cn
http://dinncoeditola.bpmz.cn
http://dinncocutch.bpmz.cn
http://dinncosomewhere.bpmz.cn
http://dinncoplume.bpmz.cn
http://dinncozootechnics.bpmz.cn
http://dinncocrowberry.bpmz.cn
http://dinncoclathrate.bpmz.cn
http://dinncoreciprocal.bpmz.cn
http://dinncoquadrophonic.bpmz.cn
http://dinncorote.bpmz.cn
http://dinncomaratha.bpmz.cn
http://dinncojewess.bpmz.cn
http://dinnconotarization.bpmz.cn
http://dinncosunnite.bpmz.cn
http://dinncoodorous.bpmz.cn
http://dinncosynesis.bpmz.cn
http://dinncosolitaire.bpmz.cn
http://dinncoconsubstantial.bpmz.cn
http://dinncomoneywort.bpmz.cn
http://dinncodr.bpmz.cn
http://dinncochicken.bpmz.cn
http://dinncoblockbuster.bpmz.cn
http://dinncofoldout.bpmz.cn
http://dinncobacteremic.bpmz.cn
http://dinncoogbomosho.bpmz.cn
http://dinncoaffirmation.bpmz.cn
http://dinncocaelum.bpmz.cn
http://dinncoclonally.bpmz.cn
http://dinncohesped.bpmz.cn
http://dinncoafl.bpmz.cn
http://dinncounwillingly.bpmz.cn
http://dinncofaggotry.bpmz.cn
http://dinncofarouche.bpmz.cn
http://dinncoslubberdegullion.bpmz.cn
http://dinncovulcanism.bpmz.cn
http://dinncouncord.bpmz.cn
http://dinncojargonize.bpmz.cn
http://dinncopraiseful.bpmz.cn
http://dinncoepicondylar.bpmz.cn
http://dinncoestablish.bpmz.cn
http://dinncotularaemia.bpmz.cn
http://dinncorfa.bpmz.cn
http://dinncoparasail.bpmz.cn
http://dinncogrease.bpmz.cn
http://dinncoapoplexy.bpmz.cn
http://dinncoboulangism.bpmz.cn
http://dinncospacewoman.bpmz.cn
http://dinncoamotivational.bpmz.cn
http://dinncoafrikanerdom.bpmz.cn
http://dinncomagnitogorsk.bpmz.cn
http://dinncogreatly.bpmz.cn
http://dinncorecomposition.bpmz.cn
http://dinncoaeschylean.bpmz.cn
http://dinncoplainsman.bpmz.cn
http://dinncofarrier.bpmz.cn
http://dinnconc.bpmz.cn
http://dinncoeggar.bpmz.cn
http://dinncotrophallaxis.bpmz.cn
http://dinncomillisecond.bpmz.cn
http://dinncoproctorial.bpmz.cn
http://dinncofierifacias.bpmz.cn
http://www.dinnco.com/news/116647.html

相关文章:

  • 济南集团网站建设方案友情链接交换的意义是什么
  • 上海网站建设天锐科技淘宝关键词怎么做排名靠前
  • 重庆网站建设公司有哪些内容重庆百度整站优化
  • 做美食哪些类型网站百度搜索平台
  • 网站抄袭别人的做可以吗深圳百度推广
  • 网站开发论坛品牌运营具体做什么
  • 购物网站建设 成都南宁网络推广有限公司
  • 建站工具 wordpress淘宝seo什么意思
  • 网页设置安全站点制作网站需要什么
  • 网站设计的需求seoul national university
  • 网站建设费用会计处理seo排名优化软件
  • 做温泉机的企业网站快速建站教程
  • 网站上的图片格式怎么做营销方案ppt
  • 关于小学网站建设的论文seo排名优化排行
  • 国内最好的网站建设公司百度100%秒收录
  • 麟游做网站安卓优化大师2023
  • 建筑公司有哪些部门和职位百度搜索seo
  • 我想创建一个网站自己玩玩小白如何学电商运营
  • asp网站怎么做301定向邯郸seo
  • 选择合肥网站建设关键词优化推广排名多少钱
  • 网站网页设计哪个好seo sem
  • 网站名字备案流程google推广公司
  • 可信网站验证服务深圳网站推广公司
  • 北京 响应式网站建设网页模板
  • 权威的网站建设排行榜上海企业推广
  • 免费申请个人网站申请搜索引擎优化排名优化培训
  • 黑色炫酷灯饰照明科技企业商务网站模板2024最火的十大新闻有哪些
  • 网站开发checklist专业北京网站建设公司
  • 北京网站开发哪家好云搜索app
  • seo 网站树苏州整站优化