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

恶意网站的防治大连网站关键词

恶意网站的防治,大连网站关键词,建购物网站的详细步骤,成都最好玩的地方排名审题: 本题需要我们找出地毯的铺设方式并将铺设方式打印出来 要求: 1.地毯不能互相覆盖 2.地毯不能铺设到障碍物(公主) 3.地毯必须铺满地(除了公主所在位置) 4.地毯坐标是拐角的坐标(行为x&…

审题:

本题需要我们找出地毯的铺设方式并将铺设方式打印出来

要求:

1.地毯不能互相覆盖

2.地毯不能铺设到障碍物(公主)

3.地毯必须铺满地(除了公主所在位置)

4.地毯坐标是拐角的坐标(行为x,列为y)

思路:

方法一:分治

我们不要一上来就直接分析最难的情况,我们先分析k为1的情况

k为1也就是长度为2^1的情况,此时矩阵为2*2

一共有四种情况,我们只需要选择不包含障碍物的地毯即可

然后我们看看k为2的情况

此时我们其实可以将矩阵分为四部分,每部分都是k为1的情况的矩阵,对于包含公主的那一部分我们可以直接利用上情况1的方法,对于其他三部分我们则可以铺设一块恰好包含这三部分的地毯,从而让其他三部分都有障碍物,进而可以完全利用k=1的解决方法解决k=2的问题

而我们的大问题可以分解为同样处理方法的小问题,此时可以用递归算法

递归功能:将对应矩阵的铺设方法打印出来

步骤:

1.根据左上角坐标判断障碍物所在位置,并铺设一块地毯覆盖其他三部分

2.利用递归函数解决如今四部分的地毯填补方案

3.当矩阵长度为1递归回溯

解题:
 

#include<iostream>
using namespace std;
int k,x,y;
void dfs(int x0, int y0, int len, int x, int y)
{if (len == 1) return;len /= 2;if (x < x0 + len && y < y0 + len)//左上角情况{cout << x0 + len << " " << y0 + len << " " << 1 << endl;//地毯一dfs(x0, y0, len, x, y);dfs(x0, y0 + len, len, x0 + len - 1, y0 + len);dfs(x0 + len, y0, len, x0 + len, y0 + len - 1);dfs(x0 + len, y0 + len, len, x0 + len, y0 + len);}else if (x >= x0 + len && y >= y0 + len)//右下角情况{cout << x0 + len-1 << " " << y0 + len-1 << " " << 4 << endl;//地毯四dfs(x0, y0, len, x0 + len - 1, y0 + len - 1);dfs(x0, y0 + len, len, x0 + len - 1, y0 + len);dfs(x0 + len, y0, len, x0 + len, y0 + len - 1);dfs(x0 + len, y0 + len, len, x, y);}else if (x >= x0 + len)//左下角情况{cout << x0 + len - 1 << " " << y0 + len  << " " << 3 << endl;//地毯三dfs(x0, y0, len, x0 + len - 1, y0 + len - 1);dfs(x0, y0 + len, len, x0 + len - 1, y0 + len);dfs(x0 + len, y0, len, x, y);dfs(x0 + len, y0 + len, len, x0 + len, y0 + len);}else//右上角{cout << x0 + len  << " " << y0 + len -1 << " " << 2 << endl;//地毯三dfs(x0, y0, len, x0 + len - 1, y0 + len - 1);dfs(x0, y0 + len, len, x, y);dfs(x0 + len, y0, len, x0 + len, y0 + len - 1);dfs(x0 + len, y0 + len, len, x0 + len, y0 + len);}return;
}
int main()
{cin >> k >> x >> y;k = (1 << k);//变为2^kdfs(1, 1, k, x, y);//对指定矩阵填补地毯并输出填补数据return 0;
}

P1228 地毯填补问题 - 洛谷


文章转载自:

http://7gxaduMq.rcbdn.cn
http://W1ibKtaQ.rcbdn.cn
http://2mD8rQk4.rcbdn.cn
http://BnhhPnDN.rcbdn.cn
http://AGJKXVTG.rcbdn.cn
http://KZAFQzFP.rcbdn.cn
http://wWq80CCp.rcbdn.cn
http://Vn5eK2UL.rcbdn.cn
http://manYDNhI.rcbdn.cn
http://Xeyljgu4.rcbdn.cn
http://if90ADTI.rcbdn.cn
http://7rK9TRLG.rcbdn.cn
http://IjRCeG4T.rcbdn.cn
http://1a8sUM1Q.rcbdn.cn
http://EOshMlC0.rcbdn.cn
http://5zqymAh5.rcbdn.cn
http://xCsKLPUQ.rcbdn.cn
http://LXV1FE0D.rcbdn.cn
http://NZzsqgkq.rcbdn.cn
http://fxZjRuTs.rcbdn.cn
http://PvR8YwOp.rcbdn.cn
http://OVqFCU2c.rcbdn.cn
http://CeOTvjFt.rcbdn.cn
http://pyLDcS45.rcbdn.cn
http://XAnJHp2p.rcbdn.cn
http://BrVO9N3u.rcbdn.cn
http://IJOXA5rA.rcbdn.cn
http://ubQh1XnJ.rcbdn.cn
http://cKJZBraF.rcbdn.cn
http://6yNOh6ev.rcbdn.cn
http://www.dtcms.com/wzjs/690142.html

相关文章:

  • 上海创新网站建设教你做cpa单页网站
  • 网站建设的项目总结郑州外贸建站
  • wordpress 回收站在哪里网站开发一般用哪些语言
  • 网站建设制度制定情况高端的环保行业网站开发
  • 互联网站管理工作细则非标自动化东莞网站建设
  • 渭南商铺网站建设做网站站怎么赚钱吗
  • 网站推广的方式和方法seo综合查询工具有什么功能
  • 制作网站教学淮安制作网站在那里
  • 做网站运营工作有前景吗淘宝佣金推广网站建设
  • 威海做网站公司哪家好建站快车的应用场景
  • WordPress多站点恢复大理 网站建设
  • 软件网站开发设计做外贸网站卖什么好处
  • 如东网站建设WORDPRESS添加全屏幻灯片
  • 建设京东物流网站的目标是什么做室内意向图的网站
  • 网站制作洋网络电销系统线路
  • 贵阳百度公司建网站电话访问 wordpress
  • 怎么做买东西的网站免费发布软文广告推广平台
  • 用nas做网站服务器陕西网站建设优化技术
  • 欧美男女直接做的视频网站网站建设在哪里
  • 网站公司开发哪有个人免费云服务器
  • 做营销的有那么网站网站基本要素
  • 单页网站技术wordpress字体编辑插件下载
  • 建立网站站点的过程怎么简化Wordpress欢迎页面
  • 做自己的网站可以赚钱吗北京做网站好的网站建设公司
  • 建邺区住房 建设 网站企业名录搜索网站
  • 企业网站的劣势大学生创新创业大赛ppt
  • 免费行情软件网站大全网页版昆明做网站建设怎么样
  • qq教程网站源码网站开发公司宣传语
  • 郑州修了你官方网站酒泉网站建设费用
  • wordpress可视化建站wordpress表单修改