朝题夕解之以递推为背景的开关问题(二)

简介: 朝题夕解之以递推为背景的开关问题(二)

题目描述

微信图片_20221018152520.jpg解题报告


观察样例


题目中要求:每次只能同时翻转相邻的两个硬币。那么,我们可以把每个硬币当做一个灯泡,两个相连的硬币就变成了一个开关。回到了我们熟悉的开关模型,而且是一维的,解决的方式就可以直接递推枚举,然后比较当前位置和最终状态是否相同,不同的话就"摁"一下"开关"。

微信图片_20221018152638.jpg

对于题目所给的样例,实际是按照如下的方式进行的。微信图片_20221018152709.gif

参考代码

#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
const int N = 110;
int n;
char start[N],ans[N];//分别表示初始给的字符串和答案最终要的字符串
void turn (int x)
{
    if(start[x] == '*') start[x] = 'o';
    else start[x] = '*';
}
int main()
{
    cin >> start >> ans;
    n  = strlen(start);
    int res = 0;
    for(int i = 0; i < n-1;i++)
        if(start[i] != ans[i])
        {
            turn(i),turn(i+1);
            res ++;
        }
    cout << res << endl;
    return 0;
}
相关文章
|
2月前
|
算法 索引 Perl
力扣经典150题第二十二题:Z 字形变换
力扣经典150题第二十二题:Z 字形变换
18 1
|
2月前
|
Java
三阶魔方公式详解及快速解法方法介绍
三阶魔方公式详解及快速解法方法介绍
|
2月前
大学物理(上)-期末知识点结合习题复习(5)——刚体力学-转动惯量、力矩、线密度 面密度 体密度、平行轴定理和垂直轴定理、角动量定理和角动量守恒定律
大学物理(上)-期末知识点结合习题复习(5)——刚体力学-转动惯量、力矩、线密度 面密度 体密度、平行轴定理和垂直轴定理、角动量定理和角动量守恒定律
20 0
|
3月前
|
测试技术
【深度优先搜索】【组合数学】【动态规划】1467.两个盒子中球的颜色数相同的概率
【深度优先搜索】【组合数学】【动态规划】1467.两个盒子中球的颜色数相同的概率
|
10月前
|
算法
精选算法题(2)——矩阵螺旋输出
精选算法题(2)——矩阵螺旋输出
C++ 绘制圣诞树 (找规律 多层循环)
C++ 绘制圣诞树 (找规律 多层循环)
549 0
如何求水平渐近线(例题讲解)
如何求水平渐近线(例题讲解)
346 0
如何求水平渐近线(例题讲解)
|
算法
斜方向三消查找算法的原理和实现
昨天的文章中我们讲了三消查找算法的原理和实现,在宝石方块中,除了水平和竖直的三消之外,斜方向上也可以三消,今天这篇就讲一下斜方向上三消的原理和实现
111 0
斜方向三消查找算法的原理和实现
Leecode 836. 矩形重叠最简单易懂的一个思想
Leecode 836. 矩形重叠最简单易懂的一个思想
39 0
代码随想录刷题|LeetCode 503.下一个更大元素II 42. 接雨水 84.柱状图中最大的矩形
代码随想录刷题|LeetCode 503.下一个更大元素II 42. 接雨水 84.柱状图中最大的矩形
代码随想录刷题|LeetCode 503.下一个更大元素II 42. 接雨水 84.柱状图中最大的矩形