Two Sets
題目
將 到 的所有正整數分成兩組,使兩集合的總和相等。
輸入
正整數
輸出
- 如果有可能 達成題目條件,輸出 "Yes" ,否則輸出 "No"
- 如果輸出 "Yes" ,輸出第一組集合的大小,並在下一行輸出該集合內的所有數字,第二個集合也用相同的方式輸出
範例測資
Input :
7
Output :
YES
4
1 2 4 7
3
3 5 6
()()
解法一
觀察 : 一 、 ==任意四個連續的整數可拆成 , 以及 兩個總和相等的數組==。 二 、 == 到 可拆成 , 以及 兩組==。
如果 是 的倍數,可藉由上面觀察的第一點去分組,如果 是 的倍數加 ,則將 到 由觀察的第二點先處理好,剩下再以第一點做處理