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

网站营销怎么做设计上海门票

网站营销怎么做,设计上海门票,软件开发工具也叫,网站建设费怎么入账✍个人博客:https://blog.csdn.net/Newin2020?spm1011.2415.3001.5343 📚专栏地址:蓝桥杯题解集合 📝原题地址:翻硬币 📣专栏定位:为想参加蓝桥杯的小伙伴整理常考算法题解,祝大家都…

✍个人博客:https://blog.csdn.net/Newin2020?spm=1011.2415.3001.5343
📚专栏地址:蓝桥杯题解集合
📝原题地址:翻硬币
📣专栏定位:为想参加蓝桥杯的小伙伴整理常考算法题解,祝大家都能取得理想成绩!
❤️如果有收获的话,欢迎点赞👍收藏📁,您的支持就是我创作的最大动力💪

问题描述

小明正在玩一个“翻硬币”的游戏。

桌上放着排成一排的若干硬币。我们用 * 表示正面,用 o 表示反面(是小写字母,不是零)。

比如,可能情形是:**oo***oooo

如果同时翻转左边的两个硬币,则变为:oooo***oooo

现在小明的问题是:如果已知了初始状态和要达到的目标状态,每次只能同时翻转相邻的两个硬币,那么对特定的局面,最少要翻动多少次呢?

我们约定:把翻动相邻的两个硬币叫做一步操作。

输入格式

两行等长的字符串,分别表示初始状态和要达到的目标状态。

输出格式

一个整数,表示最小操作步数

数据范围

输入字符串的长度均不超过100。
数据保证答案一定有解。

输入样例1:

**********
o****o****

输出样例1:

5

输入样例2:

*o**o***o***
*o***o**o***

输出样例2:

1

思路

本题需要我们将给定的起始状态转换成目标状态,并且每次都只能翻转相邻的两个硬币。

我们可以从前往后进行递推,如果第一个硬币的状态与目标状态不同,则需要对其及其相邻的硬币进行反转,这样第一个硬币就得到了目标状态,并且不能再改变,因为再翻转状态就不对了。同样去判断第二个硬币与目标状态是否不同,如果相同则不做改动,不同则翻转它和它后面的那一个硬币。

以此类推,最终我们可以发现,当第一个硬币状态确定下来之后,后面的硬币都会随之发生改变,并且会确定下来,因此只用从前往后进行判断并计算翻转个数即可。

举个例子,假设初始状态和目标状态如下图所示:

然后从第一个硬币开始往后递推,发现第一个硬币和目标状态不同,故将第一个硬币以及其后面那个硬币进行翻转,从而确定下第一个硬币的状态。

同样,我们可以发现第二个硬币也和目标状态不同,做上面一样的操作。

第三个硬币同样和第二个硬币情况一样。

第四个硬币和上面操作一样,不过这里不同的地方就是,第四个硬币后面的那个硬币一起翻转后反而达到了目标状态。

于是后面的硬币可以发现都已经达到了目标状态,故不用再翻转,最终翻转了四次硬币达到了目标状态。

代码

#include <bits/stdc++.h>
using namespace std;const int N = 110;
char st[N], ed[N];void turn(int x) {if (st[x] == '*')st[x] = 'o';elsest[x] = '*';
}int main() {cin >> st >> ed;int n = strlen(st), step = 0;for (int i = 0; i < n - 1; i++) {if (st[i] != ed[i]) {turn(i);turn(i + 1);step++;}}cout << step << endl;return 0;
}
http://www.yayakq.cn/news/764108/

相关文章:

  • 什么是网站ui设计网址ip查询域名解析
  • 哪个网站做汽车分期大学网页制作与网站建设
  • 做网店的进货网站wordpress midway
  • 天津西青区离哪个火车站近什么叫搭建平台
  • 搜索郑州网站wordpress编辑栏不见了
  • 腾讯云做的网站会被拦截么没有货源在哪可以免费开网店
  • 中小学网站建设探讨做网站借用网络图片不违法吧
  • 用易语言做抢购网站软件网络推广公司
  • 如何使用腾讯云建网站网站惩罚查询
  • 购物返利网站怎么做wordpress图片地址优化
  • 怎样查找网站域名归属wordpress子文件夹建站
  • 怎么在虚拟机中做网站试玩网站开发
  • 网站开发需要什么基础如何 做网站
  • 一个专做窗帘的网站模板建站哪个平台好
  • 湖南seo网站设计网站专业建设
  • 网站空间可以转移吗做照片的网站有哪些
  • 西宁做网站哪家公司好红色大气宽屏企业网站源码 带后台中英文双语外贸企业网站源码
  • 网站开发怎么才能接到私活商业案例网站
  • 长沙做网站公众微信号专业的网站优化
  • 用php做一网站有哪些做石膏选图形的网站
  • 傻瓜内网网站建设什么是网络营销含义
  • 镜像网站怎么做排名猪八戒小程序开发报价
  • 南平建设局网站建网站和建网页的区别
  • 网站建设与维护考题东莞网站建设做网站
  • 钓鱼网站制作教程河南建设监理协会
  • 阿里云网站备案好了 怎么建站内存优化大师
  • 武山县建设局网站分销系统开发哪家好
  • 免费做网站的网站网站插件模块原理
  • 做网站会用到什么语言360网址大全电脑版
  • 电子商务网站建设及维护管理ppt小型影视网站源码