思路:這道題其實隱藏了乙個條件,初始狀態和目標狀態不同之處肯定只有偶數處,不可能有奇數處,不然初始狀態到達不了目標狀態,把初始狀態和目標之處的相同之處標記為0不同之處標記為1。先舉乙個例子1011001,是先翻中間的2個1呢還是一次翻呢,先翻中間2個1,總共的次數是6次,一次翻總共是5次,其實只要依次翻就是最少的,自己可以畫一下,總的次數就是依次2個1的下標之差的總和
#includeusing namespace std;
#define ll long long int
int main()
else //如果第二次遇見不同
}} cout<} return 0;
}
藍橋杯歷屆試題 翻硬幣
歷屆試題 翻硬幣 時間限制 1.0s 記憶體限制 256.0mb 問題描述 小明正在玩乙個 翻硬幣 的遊戲。桌上放著排成一排的若干硬幣。我們用 表示正面,用 o 表示反面 是小寫字母,不是零 比如,可能情形是 oo oooo 如果同時翻轉左邊的兩個硬幣,則變為 oooo oooo 現在小明的問題是 ...
藍橋杯 歷屆試題 翻硬幣
問題描述 小明正在玩乙個 翻硬幣 的遊戲。桌上放著排成一排的若干硬幣。我們用 表示正面,用 o 表示反面 是小寫字母,不是零 比如,可能情形是 oo oooo 如果同時翻轉左邊的兩個硬幣,則變為 oooo oooo 現在小明的問題是 如果已知了初始狀態和要達到的目標狀態,每次只能同時翻轉相鄰的兩個硬...
藍橋杯 歷屆試題 翻硬幣
歷屆試題 翻硬幣 問題描述 小明正在玩乙個 翻硬幣 的遊戲。桌上放著排成一排的若干硬幣。我們用 表示正面,用 o 表示反面 是小寫字母,不是零 比如,可能情形是 oo oooo 如果同時翻轉左邊的兩個硬幣,則變為 oooo oooo 現在小明的問題是 如果已知了初始狀態和要達到的目標狀態,每次只能同...