#1637. 「雅礼集训 2018 Day11」序列

「雅礼集训 2018 Day11」序列

题目描述

有一个长度为 NN 的序列以及 MM 个限制,你需要尽量少地修改序列, 使得序列满足限制。输出每个元素变化量之和的最小值。

输入格式

第一行两个数 N,MN, M,如题所述。

接下来一行 NN 个数 a1,...,aNa_1, ... ,a_N,表示序列。

接下来 MM行,每行四个数 type,l,r,k{\rm type}, l, r, k。如果 type=0\rm type = 0,表示需要使第 kk 个数成为区间 [l,r][l, r] 的最小值;如果 type=1\rm type = 1,表示需要使第 kk 个数成为区间 [l,r][l, r] 的最大值。

输出格式

一个数表示每个元素变化量之和的最小值。

样例

3 2
1 2 3
1 1 2 1
0 1 3 3
2

数据范围与提示

测试点编号 NN \leq MM \leq aia_i \leq
1 55
2 1515 2525 100100
3
4 100100 200200
5
6 10510^5
7 50005000 1500015000 22
8
9 10510^5
10