有n
兒童圍成一圈。他們每個人都有一些糖果(可能是負面的,正面的或零)。他們可以一次給鄰居一顆糖果。最終的結果是,他們都應該在最小的步驟零糖果。最小化分配在糖果圈中的步驟
假設我們有4個孩子與(-4, -2, 4, 2)
糖果則該序列將是
- (-3,-2,4,1)
- (-2,-2,4,0)
- (-2,-1,3,0)
- (-2,0,2,0)
- (-2,1,1,0)
- (-2,2,0,0 )
- (-1,1,0, 0)
- (0,0,0,0)
這是一個可能的答案,我一定要找到的步驟最小數量。
環路1:找鄰居是否具有積極的糖果,然後把它交給鄰居負糖果糖果,直到數等於零,並添加給予和糖果的數量。循環2:查找鄰居的鄰居是否有肯定的糖果,然後用負面的糖果給它的鄰居,直到糖果的數量等於零,然後加上2(糖果給予總和的數量)爲止。
等等。
我的解決方案的複雜性導致了TLE。我能做些什麼來降低複雜性?
嘗試引用您正在使用的在線裁判 – Alexander
n的最大值爲10000,時間限制爲3秒。這是在我的大學編碼comp上採訪街頭。我無法解決它,但很想知道答案是什麼。 – kanz
負面糖果?那些可憐的孩子! –