首页 > TAG信息列表 > 280D
【刷题】Codeforces 280D k-Maximum Subsequence Sum 贪心/线段树/模拟费用流
题目 Codeforces280D 原文 Consider integer sequence a1, a2, ..., an. You should run queries of two types: The query format is "0 i val". In reply to this query you should make the following assignment: ai = val. The query format is "1 l r k&quo[Codeforces 280D]k-Maximum Subsequence Sum(线段树)
[Codeforces 280D]k-Maximum Subsequence Sum(线段树) 题面 给出一个序列,序列里面的数有正有负,有两种操作 1.单点修改 2.区间查询,在区间中选出至多k个不相交的子区间,使得这至多k个子区间中数的和最大 分析 极其毒瘤的线段树,要维护18个变量 首先考虑查询k=1的情况,是常见的线段树模型Codeforces 280D k-Maximum Subsequence Sum [模拟费用流,线段树]
洛谷 Codeforces bzoj1,bzoj2 这可真是一道n倍经验题呢…… 思路 我首先想到了DP,然后矩阵,然后线段树,然后T飞…… 搜了题解之后发现是模拟费用流。 直接维护选k个子段时的最优解似乎也可以做,然而复杂度是O(nk2logn),显然跑不过。 考虑一种费用流做法。序列里每个点拆成入点和BZOJ3638|CodeForces 280D k-Maximum Subsequence Sum
题目链接:戳我 一类典型模型。线段树模拟建图+区间最大K段和。 因为不会写,所以参考了黄学长的博客。但是我觉得他说得不够详细,所以想好好地解释一下: 前置技能1:区间最大子段和 如果K=1的时候怎么办?大家可以去参考一下蒟蒻的这篇博客:戳我 前置技能2:最长K可重区间集问题 求最长K可重区