poj 3185 反轉問題

2022-04-28 16:15:08 字數 725 閱讀 1701

題目大意

有20個碗排成一排,有些碗口朝上,有些碗口朝下。每次可以反轉其中的乙個碗,但是在反轉該碗時,該碗左右兩邊的碗也跟著被反轉(如果該碗為邊界上的碗,則只有一側的碗被反轉)。求最少需要反轉幾次,可以使得所有碗口均朝上。

題目分析

實現(c++)

#include#include#include#includeusing namespace std;

int bowl[25];

int bowl2[25];

int main()

int flip_count = 0;

//not flip position 0

for (int i = 1; i < 20; i++)

} int min_flip = flip_count;

if (bowl[19] == 1)

//flip bowl 0

flip_count = 1;

bowl2[0] = 1 - bowl2[0];

bowl2[1] = 1 - bowl2[1];

for (int i = 1; i < 20; i++)

} if (bowl2[19] == 0)

printf("%d\n", min_flip);

} return 0;

}

poj 3185 反轉問題

題目大意 有20個碗排成一排,有些碗口朝上,有些碗口朝下。每次可以反轉其中的乙個碗,但是在反轉該碗時,該碗左右兩邊的碗也跟著被反轉 如果該碗為邊界上的碗,則只有一側的碗被反轉 求最少需要反轉幾次,可以使得所有碗口均朝上。題目分析 實現 c include include include includ...

反轉問題 POJ 3279 Fliptile

problem description 農夫約翰直到聰明的牛產奶多。於是為了提高牛的至上他準備了如下遊戲。有乙個n m的格仔,每個格仔可以翻轉正反面,它們一面是黑色,另一面是白色。黑色的格仔翻轉後就是白色,白色的格仔翻轉過來則是黒色。遊戲要做的就是把所有的格仔都翻轉成白色。不過因為牛蹄很大,所以每次...

poj3276 反轉 開關問題

題目大意 給你乙個長度為n的字串,包含字母f和b 你可以把區間k 乙個常數 內的所有f變成b,b變成f。為了把這個字串都變成f,求變化的最小次數和其對應的k的值 分析 挑戰程式設計競賽 反轉法的例題,此做法非書上做法 列舉k,對於每個k,只要序列最左端的b變成f,然後依次變化,得到答案 列舉起點然後...