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

php网站培训班南昌seo教程

php网站培训班,南昌seo教程,关键词网站建设公司,外贸网站流量分析题目描述: 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.ds6.com.cn/news/111774.html

相关文章:

  • 从化门户网站建设可口可乐营销策划方案
  • 视频广告网站武汉seo报价
  • 邢台企业做网站报价网站关键词优化价格
  • 苏州企业如何建网站专业地推团队
  • 乐清微网站建设洛阳网站建设
  • 义乌做网站的公司seo网站外链工具
  • 济南网站推广效果百度自动驾驶技术
  • 北京哪家做网站如何在百度发布短视频
  • 做儿童网站赚钱吗免费软件下载网站有哪些
  • 建设电商网站网站更新seo
  • 做外贸网站企业找公司做网站多少钱
  • 研究思路 网站建设软文发稿网
  • 广州开发网站报价google搜索下载
  • 装修设计费收费标准seo北京
  • 做网站优化给业务员提成html网页制作软件
  • 软件推荐网站微信指数是搜索量吗
  • 个人网站鉴赏网站百度权重
  • 政府建设网站申请泉州网站建设
  • 移动端快速建站的方法外包网络推广营销
  • 门户类网站建设大约多少钱网络营销第三版课本
  • ps软件下载破解版百度搜索seo优化技巧
  • wordpress双语言青岛seo软件
  • html5网站建设公司微信搜一搜排名优化
  • 软件开发一般用什么软件连云港seo优化公司
  • 网站开发论文文献综述长尾关键词排名推广
  • 深圳最新出行政策郑州seo技术培训班
  • 亳州蒙城网站建设最佳磁力搜索天堂
  • asp网站检查免费推广网站有哪些
  • 个人简历网站模板下载舆情分析报告案例
  • 做b2b网站的公司seo推广培训班