当前位置:
首页 >
AtCoder Regular Contest 100 E - Or Plus Max Sos dp
发布时间:2023/12/4
68
豆豆
生活随笔
收集整理的这篇文章主要介绍了
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 楼房重建 线段树 + 区间合
- 下一篇: Manthan, Codefest 19