Problem
帶小孩子出門旅遊,每到一個地方會得到指定個數的糖果,抵達時必須將糖果均分給每一個小孩才行,現在旅遊並沒有規劃路線,在所有的路線情況下,能攜帶的小孩子個數有多少種情況。
也就是在某些情況,例如攜帶質數個小孩出門,有可能怎麼走都沒辦法均分,而導致小孩之間爭奪糖果的情況。在同一種路線下,會盡可能攜帶最大量的小孩出門。
Sample Input
|
|
Sample Output
|
|
Solution
Even distribution 均勻分布
對於每一個地方紀錄可以攜帶的小孩數量,用一個 set<int>
維護。
接著不斷地更新走到別的地點,路徑之間取 gcd 最大公因數,然後將所有地點的情況聯集起來即可。
|
|