luogu#P16699. [MCO 2026] 知道得越少越好

    ID: 16921 远端评测题 2000ms 256MiB 尝试: 0 已通过: 0 难度: 4 上传者: 标签>贪心前缀和差分2026MCC/MCO(马来西亚)

[MCO 2026] 知道得越少越好

题目描述

龙 Evirir 写了关于信息学奥林匹克的 NN 页内容。对于每个整数 i=0,1,,N1i = 0, 1, \ldots, N - 1,恰好有一页的知识量为 ii。Evirir 将把这些页装订成一本书。形式化地,Evirir 会从 00N1N - 1 中选择一个长度为 NN 的由互不相同整数组成的序列 A0,A1,,AN1A_0, A_1, \ldots, A_{N - 1}。然后,它会制作一本书,使得第 ii 页(0iN10 \le i \le N - 1)的知识量为 AiA_i

由于古老的龙族法律,某些页的知识量是固定的。法律规定了 NN 个整数 B0,B1,,BN1B_0, B_1, \ldots, B_{N - 1}。对于每个 0iN10 \le i \le N - 1,如果 Bi1B_i \ne -1,那么必须有 Ai=BiA_i = B_i。满足 Bi1B_i \ne -1BiB_i 一共有 KK 个。

Evirir 希望它的 MM 个学生(编号为 0,1,,M10, 1, \ldots, M - 1)阅读整本书。然而,由于注意力持续时间较短,每个学生 ii 只会阅读第 Li,Li+1,,RiL_i, L_i + 1, \ldots, R_i 页。一个学生的知识收益定义为该学生所阅读页面的知识量之和。

如果 Evirir 以最优方式装订这些页面,所有学生的总知识收益最大可以是多少?

输入格式

第一行包含三个用空格分隔的整数 NNMMKK

第二行包含 NN 个用空格分隔的整数 B0,B1,,BN1B_0, B_1, \ldots, B_{N - 1}

接下来有 MM 行,其中第 ii 行包含两个用空格分隔的整数 LiL_iRiR_i

输出格式

输出一个整数,表示所有学生可能获得的最大总知识收益。

5 2 5
3 4 1 0 2
0 2
1 4
15
5 3 2
2 -1 -1 1 -1
2 2
0 0
3 4
10
5 3 0
-1 -1 -1 -1 -1
1 3
4 4
0 4

20

提示

提示

样例 1\underline{样例\ 1}

这个样例适用于子任务 1、4 和 6。

Evirir 写了 N=5N = 5 页,并且有 M=2M = 2 个学生。所有 K=NK = N 页都是固定的。

  • 学生 0 阅读第 0 到 2 页,获得的知识收益为 3+4+1=83 + 4 + 1 = 8
  • 学生 1 阅读第 1 到 4 页,获得的知识收益为 4+1+0+2=74 + 1 + 0 + 2 = 7

因此,总知识收益为 8+7=158 + 7 = 15

样例 2\underline{样例\ 2}

这个样例适用于子任务 4 和 6。

K=2K = 2 页是固定的:0 和 3。一种最优的装订方式是 A=[2,0,4,1,3]A = [2, 0, 4, 1, 3]

  • 学生 0 阅读第 2 到 2 页,获得 44 的知识收益。
  • 学生 1 阅读第 0 到 0 页,获得 22 的知识收益。
  • 学生 2 阅读第 3 到 4 页,获得 1+3=41 + 3 = 4 的知识收益。

总知识收益为 4+2+4=104 + 2 + 4 = 10。注意,可能还存在其他最优的装订方式。

一些 Evirir 不能选择的 AA 的例子:

  • A=[4,0,3,1,2]A = [4, 0, 3, 1, 2]:第 0 页被固定为 B0=2B_0 = 2,但这里 A0=4A_0 = 4
  • A=[2,4,4,1,4]A = [2, 4, 4, 1, 4]:各页的知识量并非互不相同。
  • A=[2,3,5,1,4]A = [2, 3, 5, 1, 4]:各页的知识量必须在 00N1N - 1 之间。

样例 3\underline{样例\ 3}

这个样例适用于子任务 3、4 和 6。

由于 K=0K = 0,没有任何页的知识量是固定的。一种最优的装订方式是 A=[0,4,2,1,3]A = [0, 4, 2, 1, 3]

  • 学生 0 阅读第 1 到 3 页,获得的知识收益为 4+2+1=74 + 2 + 1 = 7
  • 学生 1 阅读第 4 到 4 页,获得的知识收益为 33
  • 学生 2 阅读第 0 到 4 页,获得的知识收益为 0+4+2+1+3=100 + 4 + 2 + 1 + 3 = 10

总知识收益为 7+3+10=207 + 3 + 10 = 20

评分

对于所有测试数据,输入满足以下限制:

  • 1N51051 \le N \le 5 \cdot 10^5
  • 1M1051 \le M \le 10^5
  • 0KN0 \le K \le N
  • 对所有 0iN10 \le i \le N - 1,有 1BiN1-1 \le B_i \le N - 1
  • 恰好有 KKii 满足 Bi1B_i \ne -1
  • 所有固定值互不相同:如果 Bi1B_i \ne -1Bj1B_j \ne -1iji \ne j,那么 BiBjB_i \ne B_j
  • 对所有 0iM10 \le i \le M - 1,有 0LiRiN10 \le L_i \le R_i \le N - 1
子任务 分值 额外限制
11 1515 N,M5000N, M \le 5000, K=NK = N
22 1010 N,M5000N, M \le 5000, K=0K = 0, 对所有 0iM10 \le i \le M - 1(Li,Ri)=(L0,R0)(L_i, R_i) = (L_0, R_0)
33 2525 N,M5000N, M \le 5000, K=0K = 0
44 1515 N,M5000N, M \le 5000
55 1010 对所有 0iM10 \le i \le M - 1Li=0L_i = 0
66 2525 --