2018.08.10 atcoder Median Sum(01背包)
生活随笔
收集整理的這篇文章主要介紹了
2018.08.10 atcoder Median Sum(01背包)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
傳送門
題意簡述:輸入一個數組anan。
對于所有2n?12n?1個非空子集,每個子集的權值是包含的所有元素之和。
求這2n?12n?1個非空子集權值的中位數。
對于每個權值vv都有一個對應的”補集”tt滿足v+t=sumv+t=sum,就是說集合中找個斷點兩邊兩個權值相加都是整個集合的和。
因此可以根據中位數的定義跑一遍01背包找出中位數。
代碼:
轉載于:https://www.cnblogs.com/ldxcaicai/p/9738389.html
總結
以上是生活随笔為你收集整理的2018.08.10 atcoder Median Sum(01背包)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Luogu P3251 [JLOI201
- 下一篇: 运行时异常与一般异常的区别