AtCoder Regular Contest 100 E - Or Plus Max Sos dp
生活随笔
收集整理的這篇文章主要介紹了
AtCoder Regular Contest 100 E - Or Plus Max Sos dp
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
傳送門
文章目錄
- 題意:
- 思路:
題意:
給你一個長度為2n2^n2n的數組,讓你對于所有的1≤k≤2n?11\le k\le 2^n-11≤k≤2n?1求最大的ai+aj,0≤i<j≤2n?1,iorj≤ka_i+a_j,0\le i<j\le2^n-1,i\ \ or \ \ j\le kai?+aj?,0≤i<j≤2n?1,i??or??j≤k。
思路:
直接想不好想,考慮如何能轉化一下條件。
可以發現iorj≤ki\ \ or \ \ j\le ki??or??j≤k里面的i,ji,ji,j都是kkk的子集,所以對于每個kkk我們如果能快速求出其所有子集的最大值和次大值,就可以維護一個前綴最大值直接輸出答案了。這個顯然可以用sosdpsos dpsosdp來解決,由子集向上推即可。
總結
以上是生活随笔為你收集整理的AtCoder Regular Contest 100 E - Or Plus Max Sos dp的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: P4198 楼房重建 线段树 + 区间合
- 下一篇: 我的娜塔莎演员表 哪些演员出演了这部剧