題目大意
有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,然後依次變化,得到答案 列舉起點然後...