#CF1830F. 第三位缪斯

第三位缪斯

第三位缪斯

  • 时间限制:5 秒
  • 内存限制:512 MiB

题目描述

数轴上有 nn 个区间和 mm 个点。第 ii 个区间覆盖坐标 [li,ri][l_i,r_i];第 ii 个点位于坐标 ii,权值为 pip_i。

最初所有点均未激活。一个区间的代价按照以下规则定义:

  • 若区间内没有激活点,代价为 00;
  • 否则,代价等于区间内坐标最大的激活点的权值。

你可以任选若干个点激活,也可以一个点都不激活。求所有区间代价之和的最大值。

输入格式

第一行一个整数 tt,表示测试数据组数。

对于每组测试数据:

  • 第一行两个整数 n,mn,m;
  • 接下来 nn 行,每行两个整数 li,ril_i,r_i,表示一个区间;
  • 接下来一行 mm 个整数 p1,p2,…,pmp_1,p_2,\ldots,p_m,表示各点权值。

输出格式

对于每组测试数据,输出一行一个整数,表示所有区间代价之和的最大值。

样例输入 1

2
2 8
1 5
3 8
78 0 50 0 0 0 0 30
1 6
1 5
0 0 0 0 0 100

样例输出 1

108
0

样例说明

第一组测试数据中,激活坐标 11 与 88 的点后,两个区间的代价分别为 7878 与 3030,总代价为 108108。

第二组测试数据中,不激活任何点即可得到最优值 00。

数据范围

对于全部数据,1≤t≤1051\le t\le10^5,1≤n,m≤1061\le n,m\le10^6,1≤li≤ri≤m1\le l_i\le r_i\le m,0≤pi≤1090\le p_i\le10^9。所有测试数据的 nn 之和不超过 10610^6,mm 之和不超过 10610^6。

子任务编号 分值 特殊限制
1 20 每组测试数据均满足 n≤30n\le30 且 m≤20m\le20
2 40 每组测试数据均满足 n,m≤2500n,m\le2500
3 无特殊限制

每个测试点独立计分。