切換
舊版
前往
大廳
主題

ZeroJudge - d445: C-分堆大考驗 解題心得

Not In My Back Yard | 2019-09-26 23:01:20 | 巴幣 0 | 人氣 348

題目連結:


題目大意:
給定好幾組測試資料,每組測試資料有一正整數 N (1 ≦ N ≦ 39),代表現在有連續正整數 1 ~ N 這 N 個數字。

試問將 1 ~ N 分成兩個集合,而兩集合各自總和為相等的方法數為多少?



範例輸入:
7


範例輸出:
4


解題思維:
假設 1 + 2 + …… + N = S 。類似昨天的題目,如果 S 為奇數,即代表不可能分割成兩個總和相同的集合。因此我們需要對 S 為偶數的那些情況去求方法數。

而求解的方法即是利用此題的思維去推算方法數(類似背包問題)。

此次分享到此為止,如有任何更加簡潔的想法或是有說明不清楚之地方,也煩請各位大大撥冗討論。

創作回應

更多創作