
apcs_camp 蘋果問題題解

難到沒人懂的位元枚舉
題目
第一行有一個整數 n 表示蘋果的數量
第二行有 n 個整數表示每個蘋果的重量
請輸出將蘋果分兩籃後 兩籃最小的重量差
1 | 測資 |
解題思路
假設五顆蘋果分別重 2,4,5,3,1
跑一個迴圈從二進位的 00000 到 10000 (因為 00001 跟 11110 一樣,所以沒必要檢查到 11111 )
也可以寫作 0 到小於 (1 << 5-1) (減會優先運算所以就是 1 << 4)
然後用這個二進位的位元來當作每顆蘋果進哪個籃子的依據總之就是所有情況模擬一次拉 哈哈哈哈哈哈哈
程式碼
1 |
|
- 標題: apcs_camp 蘋果問題題解
- 作者: Grissia
- 撰寫于 : 2024-08-19 15:41:23
- 更新于 : 2024-10-18 22:16:07
- 連結: https://grissia.github.io/2024/08/19/apcs-camp-sol-1/
- 版權宣告: 本作品采用 CC BY-NC-SA 4.0 进行许可。