当前位置: 首页 > 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.dt0577.cn/news/28805.html

相关文章:

  • 银川网站建设有哪些合肥百度搜索优化
  • 网站追踪如何做微信小程序开发平台
  • 做网站最清晰的字体seo网络营销是什么意思
  • 营销网站设计实验合肥做网站哪家好
  • 网站建设服务器配置营销活动策划方案
  • wordpress seo by yoast中文版杭州seo俱乐部
  • asp动态网页设计上海最大的seo公司
  • 微信网站如何开发百度关键词排名qq
  • 如何更换网站服务器新闻源发稿平台
  • 网站开发 学习如何推广app让别人注册
  • wordpress关于页面seo培训课程
  • 如何向百度提交网站苏州seo免费咨询
  • 网站备案机构足球队世界排名榜
  • 多商户开源商城攀枝花seo
  • 时代创信网站设计 北京代运营靠谱吗
  • 开封建设教育协会网站新闻发布的网站
  • 怎么在网站做自己的产品广告制作网页
  • 昨天正常的网站突然显示建设中公司网站建设北京
  • 上海专业网站建设费腾讯会议开始收费
  • 购物商城网站开发公司网站优化技术
  • 没有做老千的斗牛网站上海关键词优化报价
  • 家庭电脑做网站广告推广策划
  • 专门做画册的网站谷歌搜索引擎363入口
  • seo是搜索引擎优化吗万能优化大师下载
  • 爱网站在线观看视频自己想开个网站怎么弄
  • 做网站备案成功之后改怎么操作谷歌浏览器下载安装2022最新版
  • 无锡网站seo杭州网站关键词排名优化
  • flash布局网站广州百度搜索排名优化
  • wordpress全站广告位临沂seo网站管理
  • 做网站在阿里云上面买哪个服务培训网站