AtCoder Regular Contest 100 E - Or Plus Max Sos dp
生活随笔
收集整理的這篇文章主要介紹了
AtCoder Regular Contest 100 E - Or Plus Max Sos dp
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
傳送門
文章目錄
- 題意:
- 思路:
題意:
給你一個(gè)長(zhǎng)度為2n2^n2n的數(shù)組,讓你對(duì)于所有的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。
思路:
直接想不好想,考慮如何能轉(zhuǎn)化一下條件。
可以發(fā)現(xiàn)iorj≤ki\ \ or \ \ j\le ki??or??j≤k里面的i,ji,ji,j都是kkk的子集,所以對(duì)于每個(gè)kkk我們?nèi)绻芸焖偾蟪銎渌凶蛹淖畲笾岛痛未笾?#xff0c;就可以維護(hù)一個(gè)前綴最大值直接輸出答案了。這個(gè)顯然可以用sosdpsos dpsosdp來(lái)解決,由子集向上推即可。
總結(jié)
以上是生活随笔為你收集整理的AtCoder Regular Contest 100 E - Or Plus Max Sos dp的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: P4198 楼房重建 线段树 + 区间合
- 下一篇: Manthan, Codefest 19