Recovery 貪心 思維

2021-09-27 01:56:33 字數 992 閱讀 9406

題目傳送門:點我

題意:給你乙個10字串,1代表奇數個1,0代表偶數個1,請你還原出1最多且二進位制的值最小的矩陣。

#include

using namespace std;

#define max_n 65

char r[max_n]

, c[max_n]

;//存放行jox, 列jox

//char matrix[max_n][max_n];

int rcnt, ccnt, row, column;

int rcon[max_n]

, ccon[max_n]

, matrix[max_n]

[max_n]

;bool check()

}}else

if(row %2==

1)}}

elseif(

(rcnt + ccnt)%2

==0)//相加偶數

//printf("\n");

}/****/

//the smallest binary value

/****/

//先動0 1比先動rcnt ccnt對應的內部點要小!!

int rpointer =

1, cpointer =

1, rcntcon = rcnt, ccntcon = ccnt;

//while

(rcnt > ccnt)

//相等跳出

while

(ccnt > rcnt)

while

(rcnt >

0&& ccnt >0)

return true;

}else

return false;

}int

main()

}else

printf

("-1\n");

return0;

}

貪心 思維 列舉

題目大意 左括號和右括號數量相等的個數 思路 從開始列舉,用兩個標記指標,乙個記錄左括號和右括號的數量,出現乙個左括號 出現乙個右括號 出現乙個?號的話我們先把它當成右括號 所以 左括號 但是問號也要記錄下來 所以問號 當 左括號的數量為零的時候說明左括號和右括號的數量相等,所以答案加1,但是如果左...

D Slime 貪心,思維

模擬一 下,比如 4個 數模擬一下,比如4個數 模擬一下,比 如4個數a,b,c,da,b,c,d a,b,c,d b 吃c,吃 d,然後 a吃b,最後a能 力是a b c d b吃c,吃d,然後a 最後a能力是a b c d b吃c,吃d,然 後a 最後a 能力是a b c d a 吃b,吃 c,...

棧和排序 貪心 思維

題目描述 給你乙個1 n的排列和乙個棧,入棧順序給定 你要在不打亂入棧順序的情況下,對陣列進行從大到小排序 當無法完全排序時,請輸出字典序最大的出棧序列 輸入描述 第一行乙個數n 第二行n個數,表示入棧的順序,用空格隔開,結尾無空格 輸出描述 輸出一行n個數表示答案,用空格隔開,結尾無空格 示例1輸...