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

办公用品网站建设百度一下你就知道主页

办公用品网站建设,百度一下你就知道主页,单人做网站,用什么可以做网站题目描述: 25盏灯排成一个5x5的方形。每一个灯都有一个开关,游戏者可以改变它的状态。每一步,游戏者可以改变某一个灯的状态。游戏者改变一个灯的状态会产生连锁反应:和这个灯上下左右相邻的灯也要相应地改变其状态。 我们用数字“1”表示一盏开着的灯,用数字“0”表示关…

题目描述:

25盏灯排成一个5x5的方形。每一个灯都有一个开关,游戏者可以改变它的状态。每一步,游戏者可以改变某一个灯的状态。游戏者改变一个灯的状态会产生连锁反应:和这个灯上下左右相邻的灯也要相应地改变其状态。

我们用数字“1”表示一盏开着的灯,用数字“0”表示关着的灯。

主要思想:每一行的暗灯都由下面一行去点亮。

第一步我们先要去枚举第一行的所有按法

枚举第一行的所有按法是用来减少步数的,如果从第二行开始其实就已经固定了最后的答案,这样的解不一定是最少的甚至可能超出范围而没有解。

枚举第一行的意义是:不需要在意第一行的灯是灭是暗,只需把第一行的按法枚举一遍,也就是我们说的 “操作”,每个位置都有两种选择,按(用1表示)或者不按(用0表示),遍历这32种操作引发的情况,每一次再通过res = min(res, step);把最小步数存一下,就能找到最优解

步骤:

1️⃣枚举第一行时:1表示按一下,0表示不按
2️⃣在遍历整个矩阵时:1是灯亮,0是灯灭
3️⃣memcpy 可以用来复制数组,这里是先把原数组备份一下,然后对本数组操作,本次操作结束后,要再把备份数组还原回来,再进行下一次操作

代码:
#include <bits/stdc++.h>
using namespace std;const int N = 6;char g[N][N],backup[N][N];
int dx[] = {-1,0,1,0,0},dy[] = {0,1,0,-1,0};void turn(int x,int y)
{for (int i = 0;i < 5;i++){int ax = x + dx[i],ay = y + dy[i];if(ax < 0 || ax > 4 || ay < 0 || ay > 4) continue;g[ax][ay] ^= 1;}
}int main()
{int t;cin >> t;while (t--) 
http://www.shuangfujiaoyu.com/news/9330.html

相关文章:

  • 河南省建设委员会网站专业的网络推广
  • 网站网页设计中怎么添加页码信息网站推广去哪家比较好
  • 中国最大的建站网站长沙网站seo技术厂家
  • 如何建立代购网站域名购买哪个网站好
  • 武汉教育网站百度竞价排名叫什么
  • 邢台政府信息公开平台长沙关键词优化费用
  • 外贸网站建设十大标准外贸网站建站网络推广的细节
  • 南昌网站建设公司应用商店关键词优化
  • 东莞英文网站制作sem扫描电镜是测什么的
  • 网站建设的域名注册资源
  • 金坛常州做网站西安seo优化公司
  • 做app和网站哪个沈阳优化推广哪家好
  • 大兴网站开发网站建设报价网站开发外包
  • 秦皇岛建网站百度账号中心
  • 深圳定制建设网站搜资源
  • 网站模板怎么用dreamweaver编辑营销策略分析论文
  • web网站开发基础培训如何优化网站
  • 轮播网站手游cpa推广平台
  • wordpress cms怎么登陆重庆seo整站优化方案范文
  • oa办公系统如何使用windows7优化大师下载
  • 梁志天设计公司简介网站优化哪家好
  • wordpress 自定义标签云seo公司关键词
  • 网站制作 发票杭州seo网站排名
  • 模仿网站怎么做南昌网站seo
  • 展厅布置摆放设计公司安卓手机游戏优化器
  • 淘宝客导购网站建设?企业建站用什么好
  • 网站主体信息百度seo发包工具
  • 网页链接转二维码seo chinaz
  • app开发定制外包26成都关键词优化排名
  • 网站建设服务的风险网络推广员的日常工作