2015-05-15 31 views
0

這是一個面試問題,給定n個人,輸出一個安排,每個人都有k個朋友。 n> k。有可能沒有答案,即如果n和k都是奇數,那麼沒有答案。 天真爲每個人選擇k個朋友可能不會返回一個解決方案,即n = 6,k = 4,你可能最終會有5個朋友彼此,剩下一個沒有朋友。這個問題的快速算法是什麼?還有類似的問題嗎?輸出n人每人有k個朋友的安排,

+0

Stack Overflow是編程和開發問題的網站。這個問題似乎與題目無關,因爲它不涉及編程或開發。請參閱幫助中心的[我可以詢問哪些主題](http://stackoverflow.com/help/on-topic)。也許[超級用戶](http://superuser.com/)或[Unix&Linux堆棧交換](http://unix.stackexchange.com/)會是一個更好的地方。另請參閱[我在哪裏發佈有關Dev Ops的問題?](http://meta.stackexchange.com/q/134306) – jww

回答

0

安排所有人圍成一圈。

  • 對於偶數k,每個人都與k/2點內的人成爲朋友。
  • 對於奇數k和偶數n,每個人都與(k-1)/ 2個景點內的人以及他們之間的人成爲朋友。
  • 對於奇數k和奇數n,沒有解決方案。
相關問題