[2020多校A层11.25]最大K段和

对于一个长度为n的序列,求解不相交的k段使得他们的总和最大,输出最大值。
n<=1e5

对于这种问题,我们没有思路求解,可以考虑枚举,发现无法枚举,然后考虑dp,发现可以得到一个大概O(n3/n2)O(n^3/n^2)O(n3/n2)的做法,然后没法继续优化了,没有更多的性质了。
因为题面没有更多的性质了,那么我们再转换思路,考虑贪心求解,于是我们按照贪心的思路,每次求解当前的最大子段和,然后如果直接这样肯定是不行的,所以我们需要支持让最大二段和变成最大子段和问题,然后我们通过这个过程使得贪心的当前最优解变成更大规模的最优解。然后其实这是一个套路,就是求解多个东西总和的最大值,然后要满足一定要求,也就是说彼此之间是有影响的。

然后这道题的反悔策略就是让当前的最大子段和变为负数,然后这样的最大子段和就含有将其删掉的部分了。然后具体地我们需要证明当前最大子段和一定是最大二段和,因为最大子段和有任意前缀后缀为正的性质,所以变为负数之后,任意前缀后缀为负数,所以现在的最大子段和一定和原来的最大子段和不会相交,只可能再最大子段和内部或者外部,所以我们证明了当前的最大子段和是最大二段和,那么重复这个过程就可以得到最大k段和。

所以需要支持查询最大子段和和区间取相反数的操作,所以线段树可以支持,让每个线段树维护当前区间的正信息和反信息,然后区间修改就让正反交换,然后打标记处理。

[2020多校A层11.25]最大K段和(反悔贪心)相关推荐

  1. [2020多校A层11.22]party(概率期望/近似)

    [2020多校A层11.22]party 非常巧妙的一个概率期望问题,其实运用的还是近似的思想 现在有n个物品,每次一个人有pi的概率选中这个物品,然后可以进行猜测,但是无论是否猜中都继续游戏,直到所 ...

  2. [2020多校A层11.18] 三角田地(因式分解)

    [2020多校A层11.18] 三角田地 对于平面上一些点,求解所有与含有边与x轴平行和与y轴平行的三角形面积和 n<=100000 显然我们可以讨论每个直角顶点的贡献,然后本质上就是一个经典的 ...

  3. [2020多校A层12.3]虚构推理(语言/二分/数据结构)

    [2020多校A层12.3]虚构推理 给定n个时钟精确到秒,求解一个时间,使得它的指针和所有其他的时钟时针和分针分别的角度最大值最小. 一道毒瘤的二分题,看到最大值最小,我们很容易想到二分答案.然后我 ...

  4. [2020多校A层12.1]树(倍增/单调栈/dfs栈)

    [2020多校A层12.1]树 求解树上从u到v的最长贪心上升序列,也就是只要有比它大的就选择它,可以发现这个问题性质,就是每个点对应了唯一的一个第一个比它大的点,那么我们可以向它们之间连边,然后问题 ...

  5. 重磅推荐:2020年人工智能最精彩的25篇论文(附下载)

    本文推荐整理的2020年人工智能最新突破的25篇论文,包含论文下载.视频说明.代码下载. 这是今年最精彩的人工智能方向的研究论文,本文帮您整理了.简而言之,这是一份精心策划人工智能和数据科学领域最新突 ...

  6. 读论文——Pre-Training with Whole Word Masking for Chinese BERT(2021 11.25)

    第一遍 标题以及作者(2021 11.25) 摘要 本文基于BERT,在RoBERTa上进行一系列改进,提出了用于中文的预训练模型MacBERT. 提出了一种新的掩码策略,MLM as correct ...

  7. 上海计算机一级优秀率,数据 | 上海初中哪家强?2020四校八大预录数据告诉你!...

    在上海,评价一所学校,有这么一句话:初中看预录,高中看综评.说到预录,首先想到的就是上海最有名的四校八大,各初中每年的四校八大预录人数一直是家长们的重要参考指标! 根据2020年各校的预录数据,我们整 ...

  8. 重新开始 2011/11/25

    在csdn上写过几篇文章,始终没有坚持下来,也是由于自己没有一个明确的目标的缘故:当自己感觉乱的时候,总是想改变点东西,重新开始,改变了博客类的东西就真的能重新开始吗?现在我想换个博客就换个博客,这是 ...

  9. Fake Maxpooling(2020多校第二场F)

    Fake Maxpooling(2020多校第二场F) 文章目录 题意: 题解: 代码: 题意: 一个n * m的矩阵,第i行第j列的值是lcm(i,j),然后给定一个 k * k的子矩阵(k< ...

最新文章

  1. 连接 linux服务器
  2. php phar 无法创建,php composer.phar install 安装问题
  3. 3ds Max制作客厅场景实例教程
  4. html div阴影向上,css3阴影向上缓动样式
  5. Debian 8.2 64位 安装MongoDB
  6. spark基础之基于yarn两种提交模式分析
  7. (三)在Azure上创建您的第一个Kubernetes集群
  8. 互信息python代码_转:标准化互信息NMI计算步骤及其Python实现
  9. 在Windows XP/2000下拒强行关机
  10. IDEA 中git使用非默认ssh客户端进行登录
  11. 设计模式之Builder模式
  12. AURIX TC397 Flash编程
  13. 深信服技术认证之容灾与备份(二)
  14. 一份个人计算机能力研修总结,计算机 个人研修总结
  15. 仿Win7屏保泡泡移动
  16. OpenStack历史知识
  17. 强推Markdown神器,一秒钟拯救微信公众号排版
  18. 怎么解决idea中yaml无法识别或者飘红?
  19. 安装QQ的时候,页面显示创建文件夹失败,无法正常安装,请尝试选择新的安装目录
  20. 11-VulnHub-SkyTower 1

热门文章

  1. nx二次开发c语言,NX二次开发-UFUN API函数编程基础
  2. pkpm板按弹性计算还是塑性_PKPM中的S\R验算显红原因分析
  3. sdram 时钟相位_零基础学FPGA (二十五)必会! 从静态时序分析到SDRAM时序收敛(下篇)...
  4. python好用的模块和包_Python模块和包详细讲解与实例分析
  5. 又一大波机械动图来了,工作原理都能看明白!
  6. linux cp 强制yes,linux cp实现强制覆盖
  7. 2014全国计算机二级ms office,2014计算机二级MS Office真题及答案
  8. eomj表情 mysql_mysql存储4字节的表情包数据报异常_Emoji表情包_Incorrect string value: #3...
  9. python 复制文件_10 行 Python 代码写 1 个 USB 病毒
  10. 怎样才能去掉图片锁定纵横比_1分钟批量统一Word中300张图片的大小!无需插件、代码,超级简单...