B. 零件质检

    传统题 1000ms 256MiB

零件质检

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

样例下载

题目描述

有一批零件共 NN 个,编号为 11 ~ NN。零件 ii 的体积是 ViV_i,重量是 WiW_i

现在要对这批零件进行质检,流程如下:

  • 1、设置一个参数 PP
  • 2、设定 MM 个区间
  • 3、对设定的每一个区间 [Ai,Bi][A_i, B_i] 内的零件进行检测,该区间的检测结果为

$q_i =[\sum\limits_{k=A_i}^{B_i}(V_k ≥ P ? 1:0)] × [\sum\limits_{k=A_i}^{B_i}((V_k ≥ P? 1:0)×W_k)]$,其中 kk 是零件编号

  • 4、该批零件的最终检测结果 Q=i=1MqiQ = \sum\limits_{i=1}^M q_i

现在想要通过调整 PP 的值,使得 QQ 尽可能接近标准值 TT,即使得 D=QTD=|Q-T| 的值尽可能小。

请你求出 DD 的最小值。

输入格式

第一行:N,M,TN, M, T

接下来 NN 行,每行两个整数 Vi,WiV_i, W_i

接下来 MM 行,每行两个整数 Ai,BiA_i, B_i。区间可以重合或重叠。

输出格式

一个整数,表示 DD 的最小值。

样例输入

5 3 15 
1 5 
2 5 
3 5 
4 5 
5 5 
1 5 
2 4 
3 3

样例输出

10

样例说明

当设置参数 P=4P=4 时,三个区间 [1,5][2,4][3,3][1, 5]、[2, 4]、[3, 3] 的检测结果依次为 q1=20,q2=5,q3=0q_1=20, q_2=5, q_3=0 ,最终检测结果 Q=q1+q2+q3=25Q=q_1+q_2+q_3=25,此时 D=QT=10D=|Q-T|=10 为最小。

数据范围

对于 10%10\% 的数据,有 1N,M101 ≤ N, M ≤ 10

对于 30%30\% 的数据,有 1N,M5001 ≤ N, M ≤ 500

对于 50%50\% 的数据,有 1N,M5,0001 ≤ N, M ≤ 5,000

对于 70%70\% 的数据,有 1N,M10,0001 ≤ N, M ≤ 10,000

对于 100%100\% 的数据,有 1N,M200,0001 ≤ N, M ≤ 200,0000<Vi,Wi1060 < V_i, W_i ≤ 10^60<T10120 < T ≤ 10^{12}1AiBiN1 ≤ A_i ≤ B_i ≤ N

20250224

未参加
状态
已结束
规则
OI
题目
4
开始于
2025-2-24 8:30
结束于
2025-2-24 12:00
持续时间
3.5 小时
主持人
参赛人数
9