#P8632. [蓝桥杯 2015 国 B] 居民集会

    ID: 7691 远端评测题 1000ms 128MiB 尝试: 0 已通过: 0 显示难度省选/NOI− 上传者: 标签>动态规划 DP2015斜率优化蓝桥杯国赛

[蓝桥杯 2015 国 B] 居民集会

题目描述

蓝桥村的居民都生活在一条公路的边上,公路的长度为 LL,每户家庭的位置都用这户家庭到公路的起点的距离来计算,第 ii 户家庭距起点的距离为 did_i。

每年,蓝桥村都要举行一次集会。今年,由于村里的人口太多,村委会决定要在 44 个地方举行集会,其中 33 个位于公路中间,11 个位于公路的终点。

已知每户家庭都会向着远离公路起点的方向去参加集会,参加集会的路程开销为家庭内的人数 tit_i 与距离的乘积。

给定每户家庭的位置 did_i 和人数 tit_i,请为村委会寻找最好的集会举办地:p1,p2,p3,p4(p1≤p2≤p3≤p4=L),p_1,p_2,p_3,p_4(p_1 \le p_2 \le p_3 \le p_4=L), 使得村内所有人的路程开销和最小。

输入格式

输入的第一行包含两个整数 n,Ln,L,分别表示蓝桥村的家庭数和公路长度。

接下来 nn 行,每行两个整数 di,tid_i,t_i,分别表示第 ii 户家庭距离公路起点的距离和家庭中的人数。

输出格式

输出一行,包含一个整数,表示村内所有人路程的开销和。

6 10
1 3
2 2
4 5
5 20
6 5
8 7
18

提示

【样例说明】

在距起点 2,5,8,102,5,8,10 这 44 个地方集会,66 个家庭需要的走的距离分别为 1,0,1,0,2,01,0,1,0,2,0,总的路程开销为 $1 \times 3+0 \times 2+1 \times 5+0 \times 20+2 \times 5+0 \times 7=18$。

【数据规模与约定】

对于 10%10\% 的评测数据,1≤n≤3001 \le n \le 300。

对于 30%30\% 的评测数据,1≤n≤20001 \le n \le 2000,1≤L≤100001 \le L \le 10000,0≤di≤L0 \le d_i \le L,di≤di+1d_i \le d_{i+1},0≤ti≤200 \le t_i \le 20。

对于 100%100\% 的评测数据,1≤n≤1051 \le n \le 10^5,1≤L≤1061 \le L \le 10^6,0≤di≤L0 \le d_i \le L,di≤di+1d_i \le d_{i+1},0≤ti≤1060 \le t_i \le 10^6。