思路
这题表面上问你最小次数,让你误以为是bfs,其实这道题根本没有最小,你直接顺序遍历,遇到不一样的就翻,最终得到翻的次数,就是答案
刚开始看到的时候,还想着双向bfs,但是一看规模–1000长度的子串,那么最坏情况下,第二次bfs就有999种,还是挺可怕的,我感觉必定超时,所以直接顺序遍历,碰碰运气,没想到直接AC。
如果慢慢观察的话,应该是能看出来
不论早翻,还是晚翻,还是先后顺序不同翻,都不影响最终翻的总次数
#include <bits/stdc++.h>
#include <cstdio>
using namespace std;
void revs