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

恶意网站的防治wordpress教育平台

恶意网站的防治,wordpress教育平台,深圳互联网企业排名,做的差的网站审题: 本题需要我们找出地毯的铺设方式并将铺设方式打印出来 要求: 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://www.dtcms.com/wzjs/781639.html

相关文章:

  • 调试网站解析域名影响怎么在企查查网站做企业认证
  • 桐乡哪里有做网站的院校网站建设对比分析实训报总结
  • 建设网站必备的三大要素生态建筑建设公司网站
  • 东莞网站建设公司招聘信息设计团队名称创意
  • 成都网站seo诊断门户网官网
  • 哪个视频网站做视频最赚钱百度推广关键词优化
  • 网站制作代码大全家居商城网站模板
  • 网站总是打不开做iframe跳转怎么自适应网站
  • 广西冶金建设公司网站个性婚纱摄影
  • 模板式自助建站dede导入wordpress
  • 如何做美发店网站公众号推广平台
  • 中华住房和城乡建设厅网站天津网站优化怎么样
  • 山西省建设局官方网站怎么自建网站
  • 做软件需要网站个人网站建设制作
  • 运河建设集团网站中信建设有限责任公司总监
  • 网站怎么注册一家专门做打折的网站
  • 做视频类型的网站常州市城乡建设局网站
  • 网站开发对企业的关键wordpress全站加密
  • 凡科网做网站教程怎么在网上卖东西给外国人
  • 百度站长工具网站规避电子政务门户网站建设的教训
  • 好看的网站首页欣赏seo网站关键词
  • 网站制作哪个好薇wordpress无法连接数据库连接
  • discuz做门户网站郑州网页制作设计
  • 自己怎么做简单的网站wordpress 帮助模板
  • 网站仿制公司建设银行手机银行app类型
  • 建设银行行号网站查询是什么意思用dw做音乐网站模板
  • 万域网站建设东莞网站建设企慕
  • 网站的设计思路可以做视频片头的网站
  • 网站流量数据在线设计商标logo
  • 怎么做网站美工如何做网站地图