【蓝桥杯】翻硬币(O(n)解法)

该博客介绍了蓝桥杯比赛中关于翻硬币的问题,解析了如何通过顺序遍历来求解,指出这种方法在面对1000长度子串时避免了可能的超时问题,即便翻硬币的顺序不同,最终翻转次数保持不变,从而实现AC(Accepted)状态。
摘要由CSDN通过智能技术生成

思路
这题表面上问你最小次数,让你误以为是bfs,其实这道题根本没有最小,你直接顺序遍历,遇到不一样的就翻,最终得到翻的次数,就是答案
刚开始看到的时候,还想着双向bfs,但是一看规模–1000长度的子串,那么最坏情况下,第二次bfs就有999种,还是挺可怕的,我感觉必定超时,所以直接顺序遍历,碰碰运气,没想到直接AC。
如果慢慢观察的话,应该是能看出来

不论早翻,还是晚翻,还是先后顺序不同翻,都不影响最终翻的总次数

#include <bits/stdc++.h>
#include <cstdio>
using namespace std;
void revs
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值