#P16910. [Ontak2026]重要消息

    ID: 16124 传统题 3000ms 1024MiB 尝试: 51 已通过: 2 难度: 10 上传者: 标签>数据结构线段树算法基础分治动态规划CF3300

[Ontak2026]重要消息

(Ważna wiadomość)

难度为按 Codeforces 体系进行的非官方估计。

题目描述

重要消息:把这题做掉。

给定一个长度为 nn 的整数序列 x1,x2,,xnx_1,x_2,\ldots,x_n,以及 qq 个询问。

ii 个询问由三个整数 ai,bi,kia_i,b_i,k_i 组成。

你需要回答:在区间 [ai,bi][a_i,b_i] 内,最多选择 kik_i两两不相交的连续子区间,这些子区间中所有元素的总和最大可以是多少?

两个子区间被认为不相交,当且仅当它们没有共同的数组位置。

允许选择少于 kik_i 个子区间,因此如果所有选择都会使答案变差,也可以不选择相应的负贡献区间。

输入格式

第一行包含两个整数 n,qn,q

1n,q750001\le n,q\le75000

第二行包含 nn 个整数 x1,x2,,xnx_1,x_2,\ldots,x_n,满足:

xi35000|x_i|\le35000

接下来 qq 行,每行包含三个整数 ai,bi,kia_i,b_i,k_i

  • 1aibin1\le a_i\le b_i\le n
  • 1kibiai+11\le k_i\le b_i-a_i+1

输出格式

按输入顺序输出每个询问的答案,每个答案占一行。

样例

5 3
-5 4 -3 2 -1
1 5 1
1 5 2
1 5 3
4
6
6

子任务

子任务 限制 分值
1 n,q20n,q\le20 6
2 n,q100n,q\le100 10
3 n,q1000n,q\le1000 19
4 所有询问均满足 ai=1,bi=na_i=1,b_i=n 23
5 q15000q\le15000 28
6 无额外限制 14