誰能幫我找到吃飯的最佳動態規劃算法this problem動態規劃問題
在路上,在CCC的競爭對手正在排隊等候美味的炸薯條。 N(1≤N≤100)個競爭對手排隊進入自助餐廳。
運行CCC的醫生V在最後一刻意識到程序員只是討厭站在使用不同語言的程序員旁邊。謝天謝地,CCC只允許使用兩種語言:Gnold和Helpfile。此外,競爭對手已經決定,如果他們在一組至少K(1≤K≤6)的競爭對手中,他們將只進入自助餐廳。
V醫生決定迭代以下方案:
* He will find a group of K or more competitors who use the same language standing next to each other in line and send them to dinner.
* The remaining competitors will close the gap, potentially putting similar-language competitors together.
所以V醫生記錄競爭對手的順序,方便。所有的競爭者都可以用餐嗎?如果是這樣,請發送給晚餐的競爭者組的最小數量是多少? 輸入
第一行包含兩個整數N和K. 第二行包含的在線(H表示幫助文件,G表示Gnold)競爭者 輸出
輸出序列的N個字符,在一個線,這個單數是晚餐形成的最小組數。如果不是所有程序員都可以用餐,則輸出-1。
如果你想得到一些答案,你應該適當地標記問題。 'trick'是一個非常無意義的標籤。 – 2011-03-04 13:39:32
是的,我試圖添加動態編程,但它拒絕它。 – GEP 2011-03-04 16:01:12
@kletoskletos - 這裏有使用動態編程的理由嗎?由於我們給出了Helpfile程序員的數量和Gnold程序員的數量,我們可以將他們的數字除以由Doctor V指定的組號碼。其餘的程序員需要被添加到已經組成的組中,噸超過六組。我想這就是動態編程發揮作用的地方。有趣的問題。 – 2011-03-04 17:10:57