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

怎么注销自己做的网站最新实时新闻

怎么注销自己做的网站,最新实时新闻,seo排名优化首页,校园网站建设情况通报🍎 博客主页:🌙披星戴月的贾维斯 🍎 欢迎关注:👍点赞🍃收藏🔥留言 🍇系列专栏:🌙 蓝桥杯 🌙我与杀戮之中绽放,亦如黎明的花…

🍎 博客主页:🌙@披星戴月的贾维斯
🍎 欢迎关注:👍点赞🍃收藏🔥留言
🍇系列专栏:🌙 蓝桥杯
🌙我与杀戮之中绽放,亦如黎明的花朵🌙
🍉一起加油,去追寻、去成为更好的自己!

蓝桥杯倒计时 39天

文章目录

  • 🍎、递推
  • 🍎、例题分析
        • 🍇、(AcWing)砖块
        • 🍇、(AcWing)翻硬币
        • 🍇、(AcWing)费解的开关
  • 🍎、总结

提示:以下是本篇文章正文内容,下面案例可供参考


🍎、递推

🍉、递推的简单定义

递推算法是一种用若干步可重复运算来描述复杂问题的方法。递推是序列计算中的一种常用算法。通常是通过计算前面的一些项来得出序列中的指定项的值。

🍉、递推问题分析的四个步骤

1、确定递推变量
2、建立递推关系
3、确定初始(边界)条件
4、对递推过程进行控制

🍉、递推改变一个位置的通用模板函数

void turn(char &c)
{if(c == 'W') c = 'B'; //这个状态需要根据每一题题目具体分析else c = 'W';
}

对递归结果和测试用例的看法:有时候我们的答案和样例会不一样,这是很正常的,我们只要输出一个正确的答案就ok了。


🍎、例题分析

🍇、(AcWing)砖块

本题链接: 砖块
在这里插入图片描述在这里插入图片描述
代码示例:

#include<iostream>
#include<algorithm>
#include<string>
#include<vector>
using namespace std;
const int N  = 203;
int t, n;
string str;
void update(char &c)
{if(c == 'W') c = 'B';else c = 'W';
}
bool cheak(char c)
{vector<int> res; // 存所有的方案string s = str; //设置s字符串拷贝原strfor(int i = 0; i + 1 < n; i++){if(s[i] != c){update(s[i]);update(s[i + 1]);res.push_back(i);//说明那个位置要被操作一下,要把这个方案记录到res里}}if(s.back() != c) return false;cout << res.size() << endl;for(int x : res) cout << x + 1 << " ";if(res.size()) cout << endl; // 如果方案数为0,直接输出一个回车return true;
}
int main ()
{cin >> t;while(t --){cin >> n >> str;if(!cheak('W') && !cheak('B')) puts("-1");}return 0;
}

🍇、(AcWing)翻硬币

本题链接: 翻硬币
在这里插入图片描述
分析解题思路:
在这里插入图片描述
代码示例:

#include<iostream>
#include<algorithm>
#include<string>
using namespace std;string a, b;
void turn(char &c)
{if(c == 'o') c = '*';else c = 'o';
}
int main ()
{cin >> a >> b;int res = 0;for(int i = 0; i + 1<  a.size(); i++ ){if(a[i] != b[i]){turn(a[i]);turn(a[i + 1]);res++;}}cout << res << endl;return 0;
}

🍇、(AcWing)费解的开关

本题链接: 费解的开关
在这里插入图片描述

在这里插入图片描述
解题分析:
在这里插入图片描述代码示例:

#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cstring>
using namespace std;const int INF = 1000000;
const int N = 6;
char g[N][N], backcup[N][N];
int dx[5] = { 0, -1, 0, 1, 0}, dy[5] = { 0, 0, 1, 0, -1};
void turn(int x, int y)
{for(int i = 0; i < 5; i++){int a = dx[i] + x, b = dy[i] + y;if(a >= 0 && a < 5 && b >= 0 && b < 5){g[a][b] ^= 1;}}
}
int work()
{int ans = INF;for(int k = 0 ; k < 32; k++) //k从0枚举到32,是枚举每个位置对应的状态,是不是turn过{int res = 0; // 当前方案操作数的最小值char backcup[N][N];memcpy(backcup, g, sizeof g);for(int j = 0; j < 5; j++)//针对第一层的操作if(k >> j & 1) //位运算{res ++;turn(0, j);}for(int i = 0; i < 4; i++)for(int j = 0; j < 5; j++)if(g[i][j] == '0'){res++;turn(i + 1, j);}bool is_successful = true;for(int j = 0; j < 5; j++)if(g[4][j] == '0'){is_successful = false;break;}if(is_successful) ans = min(ans, res);    memcpy(g, backcup, sizeof g);}if(ans > 6) ans = -1;return ans;}int main ()
{int T;cin >> T;while(T--){for(int i = 0; i < 5; i++) cin >> g[i];cout << work() << endl;}return 0;
}

🍎、总结

    本文简要介绍了递推算法的简要概念和几道递推算法的经典例题,希望大家读后能有所收获!

http://www.hkea.cn/news/908552/

相关文章:

  • 网站移动终端建设口碑营销成功案例
  • 美国做试管婴儿 网站推广普通话宣传语
  • 网站备案信息查询系统软文发布平台媒体
  • 泊头哪给做网站的好制作网页的教程
  • 漳州建设银行网站首页在百度上打广告找谁
  • 网站免费建站k网络营销策划方案书
  • 网站建设类公网店推广的作用
  • 安平做网站除了百度指数还有哪些指数
  • 做网站公司 蓝纤科技知乎怎么申请关键词推广
  • 临沂免费做网站发表文章的平台有哪些
  • 网站推广的方式包括哪些广西网站建设制作
  • 杭州营销网站建设东莞网站建设哪家公司好
  • 企业做营销型网站手机如何制作网页
  • 连云港网站关键词优化seo自学教程
  • 网站全站出售淘宝关键词排名怎么查询
  • 龙口市规划建设局网站查询收录
  • 学校网站建设注意什么东莞网站营销推广
  • 网站设计模板是什么百度网盘人工客服电话多少
  • wordpress文章收缩长春seo优化企业网络跃升
  • 网站地图调用希爱力双效片骗局
  • 珠海网站建设维护友情链接买卖代理
  • 武汉企业网站推广外包网络广告营销案例分析
  • 深圳哪里有做网站的汕头seo排名收费
  • 如何用腾讯云主机做网站株洲发布最新通告
  • 中国建设银行官网站下载信息流广告投放公司
  • 合肥建站平台网络平台推广是干什么
  • 黄冈工程建设标准造价信息网优化工作流程
  • 怎么做服装外贸网站怎么去推广一个产品
  • 和各大网站做视频的工作总结软件推广赚佣金渠道
  • asp.net是做网站的吗企业文化培训