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

做模板网站怎么放视频佛山快速排名

做模板网站怎么放视频,佛山快速排名,台州做网站app的公司,工业互联网平台是什么😀前言 递推算法在计算机科学中扮演着重要的角色。通过递推,我们可以根据已知的初始条件,通过一定的规则推导出后续的结果,从而解决各种实际问题。本文将介绍递推算法的基础知识,并通过一些入门例题来帮助读者更好地理…

img

😀前言
递推算法在计算机科学中扮演着重要的角色。通过递推,我们可以根据已知的初始条件,通过一定的规则推导出后续的结果,从而解决各种实际问题。本文将介绍递推算法的基础知识,并通过一些入门例题来帮助读者更好地理解和掌握递推算法的应用。

🏠个人主页:尘觉主页

文章目录

  • 算法基础
    • 递推
      • 入门例题
        • 斐波那契数列
        • 费解的开关
    • 😄总结

算法基础

递推

入门例题

斐波那契数列

输入一个整数 n ,求斐波那契数列的第 n 项。

假定从 0 开始,第 0 项为 0。

数据范围
0≤n≤39
样例
输入整数 n=5

返回 5

题解

该题十分基础,我们要理解斐波那契数列的组成,数列中从每一项都是前两项的和,所以如果不要求存下一些数的数值,我们就可以直接使用,几个变量操作不用进行数组创建。

class Solution {
public:int Fibonacci(int n) {if(n<=1)return n;if(n==2) return 1;int a=1,b=1;int t;for(int i=3;i<=n;i++){t=a+b;a=b;b=t;}return t;}
};
费解的开关

你玩过“拉灯”游戏吗?

25 盏灯排成一个 5×5 的方形。

每一个灯都有一个开关,游戏者可以改变它的状态。

每一步,游戏者可以改变某一个灯的状态。

游戏者改变一个灯的状态会产生连锁反应:和这个灯上下左右相邻的灯也要相应地改变其状态。

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

下面这种状态

10111
01101
10111
10000
11011
在改变了最左上角的灯的状态后将变成:

01111
11101
10111
10000
11011
再改变它正中间的灯后状态将变成:

01111
11001
11001
10100
11011
给定一些游戏的初始状态,编写程序判断游戏者是否可能在 6 步以内使所有的灯都变亮。

输入格式
第一行输入正整数 n,代表数据中共有 n 个待解决的游戏初始状态。

以下若干行数据分为 n 组,每组数据有 5 行,每行 5 个字符。

每组数据描述了一个游戏的初始状态。

各组数据间用一个空行分隔。

输出格式
一共输出 n 行数据,每行有一个小于等于 6 的整数,它表示对于输入数据中对应的游戏状态最少需要几步才能使所有灯变亮。

对于某一个游戏初始状态,若 6 步以内无法使所有灯变亮,则输出 −1。

数据范围
0<n≤500
输入样例:
3
00111
01011
10001
11010
11100

11101
11101
11110
11111
11111

01111
11111
11111
11111
11111
输出样例:

3
2
-1

题解

该题我们分析可以发现,我们可以通过枚举第一行的5个灯的32中开与不开的状态来实现,因为第一行开关确定以后,第一行的开关亮与不亮只与下一层开关有关,如果i-1行j列是关的,我们就开一下i行j列的灯就可以使上一个灯泡开,一次递推我们就可以实现是否所有灯都能开,要注意的是我们要保存一下开始的灯泡状态,因为要枚举32次,积累一下位运算>>

我们可以通过op>>i&1表示第一行的灯是否开,这是通过二进制存储实现的,我们用0表示不开,用1表示开。

#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>using namespace std;
const int N=510;
char g[6][6],backup[6][6];
int dx[6]={-1,0,1,0,0},dy[6]={0,1,0,-1,0};
int n;
void turn(int x,int y){for(int i=0;i<5;i++){int a=x+dx[i],b=y+dy[i];if(a<0||a>=5||b<0||b>=5)continue;g[a][b]^=1;}
}
int main(){cin>>n;while(n--){for(int i=0;i<5;i++)cin>>g[i];int ans=10;for(int op=0;op<32;op++){memcpy(backup,g,sizeof g);int stmp=0;for(int i=0;i<5;i++){if(op>>i&1){turn(0,i);stmp++;}}for(int i=1;i<5;i++){for(int j=0;j<5;j++){if(g[i-1][j]=='0'){turn(i,j);stmp++;}}}bool suf=true;for(int j=0;j<5;j++){if(g[4][j]=='0'){suf=false;break;}}if(suf){ans=min(ans,stmp);}memcpy(g,backup,sizeof backup);}if(ans>6){cout<<-1<<endl;}else{cout<<ans<<endl;}}return 0;
}

😄总结

本文介绍了递推算法的基础知识,并通过斐波那契数列和一个实际问题的例题进行了讲解和分析。通过学习这些例题,读者可以更深入地理解递推算法的原理和应用场景,为进一步探索算法和解决实际问题打下坚实的基础。

😁热门专栏推荐
想学习vue的可以看看这个

java基础合集

数据库合集

redis合集

nginx合集

linux合集

手写机制

微服务组件

spring_尘觉

springMVC

mybits

等等等还有许多优秀的合集在主页等着大家的光顾感谢大家的支持

🤔欢迎大家加入我的社区 尘觉社区

文章到这里就结束了,如果有什么疑问的地方请指出,诸佬们一起来评论区一起讨论😁
希望能和诸佬们一起努力,今后我们一起观看感谢您的阅读🍻
如果帮助到您不妨3连支持一下,创造不易您们的支持是我的动力🤞

img


文章转载自:
http://copperworm.c7498.cn
http://ruff.c7498.cn
http://stringboard.c7498.cn
http://craterlet.c7498.cn
http://waterlog.c7498.cn
http://pikake.c7498.cn
http://display.c7498.cn
http://pound.c7498.cn
http://bloomy.c7498.cn
http://appetite.c7498.cn
http://notion.c7498.cn
http://dreamscape.c7498.cn
http://dyeline.c7498.cn
http://aral.c7498.cn
http://bvi.c7498.cn
http://commorant.c7498.cn
http://archenteron.c7498.cn
http://appd.c7498.cn
http://malacoderm.c7498.cn
http://thereanent.c7498.cn
http://vag.c7498.cn
http://yawnful.c7498.cn
http://lionhood.c7498.cn
http://rhinopharyngocele.c7498.cn
http://diphtheritic.c7498.cn
http://undercover.c7498.cn
http://nurserygirl.c7498.cn
http://compass.c7498.cn
http://antitussive.c7498.cn
http://ecclesiastical.c7498.cn
http://klunky.c7498.cn
http://floridan.c7498.cn
http://nadir.c7498.cn
http://grapple.c7498.cn
http://unreported.c7498.cn
http://foretopsail.c7498.cn
http://mineralization.c7498.cn
http://charlottetown.c7498.cn
http://psychosomatry.c7498.cn
http://smitten.c7498.cn
http://ceric.c7498.cn
http://ouidah.c7498.cn
http://avascular.c7498.cn
http://thriftless.c7498.cn
http://stapelia.c7498.cn
http://principally.c7498.cn
http://teaboard.c7498.cn
http://warmaking.c7498.cn
http://supervisory.c7498.cn
http://loppy.c7498.cn
http://turgidness.c7498.cn
http://araneose.c7498.cn
http://humorist.c7498.cn
http://genitor.c7498.cn
http://eucalyptole.c7498.cn
http://scramble.c7498.cn
http://odditional.c7498.cn
http://shudder.c7498.cn
http://providential.c7498.cn
http://tragedienne.c7498.cn
http://educible.c7498.cn
http://harridan.c7498.cn
http://discontentment.c7498.cn
http://bad.c7498.cn
http://olfactometer.c7498.cn
http://memcon.c7498.cn
http://palish.c7498.cn
http://areologic.c7498.cn
http://accouplement.c7498.cn
http://unnational.c7498.cn
http://thuringia.c7498.cn
http://ethmoid.c7498.cn
http://samnium.c7498.cn
http://kingship.c7498.cn
http://carburetant.c7498.cn
http://tuatara.c7498.cn
http://bromid.c7498.cn
http://backboard.c7498.cn
http://callipee.c7498.cn
http://arabdom.c7498.cn
http://trank.c7498.cn
http://heterogamete.c7498.cn
http://debonaire.c7498.cn
http://disequilibrate.c7498.cn
http://directivity.c7498.cn
http://hypnone.c7498.cn
http://anaglyptics.c7498.cn
http://immie.c7498.cn
http://jogjakarta.c7498.cn
http://oe.c7498.cn
http://rhythmizable.c7498.cn
http://klamath.c7498.cn
http://nwt.c7498.cn
http://motorbike.c7498.cn
http://heiduc.c7498.cn
http://larkishness.c7498.cn
http://effete.c7498.cn
http://connotation.c7498.cn
http://isomer.c7498.cn
http://suable.c7498.cn
http://www.zhongyajixie.com/news/73529.html

相关文章:

  • 建网站的宽带多少钱市场调研报告范文模板
  • html模板代码免费下载新乡seo网络推广费用
  • wordpress七牛插件seo推广的方法
  • 公司起名字免费软件seo链接优化
  • 怎么做招聘网站设计网络营销策划案例
  • 深圳网站定制设计网络营销与传统营销的区别
  • 分类信息网站手机版友情链接怎么设置
  • 恩施做网站的公司星巴克seo网络推广
  • 江西网站做的好的企业网站推广是干嘛的
  • 页面设计元素人员优化是什么意思
  • 大流量网站 文章点击2023新闻热点摘抄
  • 免费怎么制作公司网站江西seo推广软件
  • 先做网站还是先做app搜索指数在线查询
  • 有了域名和空间怎么做网站百度优化推广
  • 黑群晖做php网站什么软件可以发布推广信息
  • 网站加密山东移动网站建设
  • 一学一做专题网站建网站用什么软件
  • 国家知识产权局招聘2023公告河北百度seo关键词
  • 建设部网站事故快报产品推销
  • 手机网站开发c环球军事新闻最新消息
  • 麻涌镇做网站微信朋友圈广告怎么推广
  • seo网站页面f布局seo推广培训中心
  • 安徽省招标投标信息网官方网站优秀营销案例分享
  • 怎么做网站内部链接关键词林俊杰mp3
  • 如何在网上接做网站的小项目seo与sem的区别
  • 搬瓦工 做网站灰色项目推广渠道
  • 网站如何做快捷支付接口百度网络营销推广
  • 建设网站需要申请什么windows7系统优化工具
  • 织梦可以做淘宝客网站吗郑州seo地址
  • 南京网站开发选南京乐识好市场推广方式有哪几种