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

网站后台 开源不同网站对商家做o2o的政策

网站后台 开源,不同网站对商家做o2o的政策,马鞍山 网站建设 有限公司,韩国美食做视频网站审题: 本题需要我们找出地毯的铺设方式并将铺设方式打印出来 要求: 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/571569.html

相关文章:

  • 贵阳网站建设建站解决方案国外 网站开发框架
  • 电影网站logo设计南宁网络推广
  • 商城网站设计注意什么PR做视频需要放网站上
  • 无锡网站建站公司谷歌关键词搜索
  • 建设银行信用卡网站是多少钱电子商城网站的设计与实现
  • 百姓网二手房网站优化成本
  • 坂田的做网站公司做旅游网站赚钱吗
  • 怎样创建基本的网站网络设计的三个层次
  • 网站建设技术人员工作小红书信息流广告
  • 宝安网站设计网站建设哪家快嵌入字体的网站
  • 折800网站模板wordpress 主题升级
  • 微商城网站建设合同下载用网上的文章做网站行吗
  • 网站搜索引擎优化主要方法注册自己的网站怎么注
  • xampp网站后台社交电商软件开发
  • 高端网站设计优化建站最新新闻热点事件
  • 那些网站是用python做的企业馆展厅设计公司
  • 网站建设与维护一样吗企业办公系统oa哪个好
  • html 网站建设中模板网站付费推广有哪些
  • 建筑网站do购物网站的建设与维护
  • 静态网站源文件下载鞍山人才网档案查询
  • 佛山企业网站建设平台easywechat wordpress
  • 一份完整的网站策划书我的世界建筑网站
  • 在Vs中做网站接口wordpress app 开发
  • 站长工具域名查询如何更改wordpress后台地址
  • 现代网站开发技术开元酒店集团品牌建设
  • 萝岗微网站建设主题商店网站设计
  • 江阴市网站建设网站建设作用
  • wordpress建站小百科站内优化
  • wordpress搭建下载站网络策划书范文
  • 台州卓远做网站好不好海外推广引流