B 2187 翻轉遊戲加強版

2021-09-01 04:21:44 字數 558 閱讀 9930

submit page    summary   time limit: 1 sec     memory limit: 128 mb     submitted: 39     solved: 8    

給當乙個01串,最多可以對一段區間裡的01取反一次,求最多能取得的1的個數

多組資料,第一行為陣列組數t(t<=10)

每組資料第一行乙個整數n,1<=n<=1000000

第二行乙個長度為n的01字串

每組資料輸出一行代表答案

2

41001

41111

4

4

解法:

下面的注釋是我對這個的解法的理解。

#include#includeusing namespace std;

const int maxn=1e6+10;

char s[maxn];

int main()

printf("%d\n",ans+p);

}}

293 翻轉遊戲

你和朋友玩乙個叫做 翻轉遊戲 的遊戲,遊戲規則 給定乙個只有 和 的字串。你和朋友輪流將 連續 的兩個 反轉成 當一方無法進行有效的翻轉時便意味著遊戲結束,則另一方獲勝。請你寫出乙個函式,來計算出第一次翻轉後,字串所有的可能狀態。示例 輸入 s 輸出 1.字串操作 class solution ve...

294 翻轉遊戲 II

題目描述 你和朋友玩乙個叫做 翻轉遊戲 的遊戲,遊戲規則 給定乙個只有 和 的字串。你和朋友輪流將 連續 的兩個 反轉成 當一方無法進行有效的翻轉時便意味著遊戲結束,則另一方獲勝。請你寫出乙個函式來判定起始玩家是否存在必勝的方案。示例 輸入 s 輸出 true 解析 起始玩家可將中間的 翻轉變為 從...

294 翻轉遊戲 II

你和朋友玩乙個叫做 翻轉遊戲 的遊戲,遊戲規則 給定乙個只有 和 的字串。你和朋友輪流將 連續 的兩個 反轉成 當一方無法進行有效的翻轉時便意味著遊戲結束,則另一方獲勝。請你寫出乙個函式來判定起始玩家是否存在必勝的方案。示例 輸入 s 輸出 true 解析 起始玩家可將中間的 翻轉變為 從而得勝。延...