题目描述
有一个长度为 的序列以及 个限制,你需要尽量少地修改序列, 使得序列满足限制。输出每个元素变化量之和的最小值。
输入格式
第一行两个数 ,如题所述。
接下来一行 个数 ,表示序列。
接下来 行,每行四个数 。如果 ,表示需要使第 个数成为区间 的最小值;如果 ,表示需要使第 个数成为区间 的最大值。
输出格式
一个数表示每个元素变化量之和的最小值。
3 2
1 2 3
1 1 2 1
0 1 3 3
2
数据范围与提示
| 测试点编号 | |||
|---|---|---|---|
| 1 | |||
| 2 | |||
| 3 | |||
| 4 | |||
| 5 | |||
| 6 | |||
| 7 | |||
| 8 | |||
| 9 | |||
| 10 | |||
有一个长度为 N 的序列以及 M 个限制,你需要尽量少地修改序列, 使得序列满足限制。输出每个元素变化量之和的最小值。
第一行两个数 N,M,如题所述。
接下来一行 N 个数 a1,...,aN,表示序列。
接下来 M行,每行四个数 type,l,r,k。如果 type=0,表示需要使第 k 个数成为区间 [l,r] 的最小值;如果 type=1,表示需要使第 k 个数成为区间 [l,r] 的最大值。
一个数表示每个元素变化量之和的最小值。
3 2
1 2 3
1 1 2 1
0 1 3 3
2
| 测试点编号 | N≤ | M≤ | ai≤ |
|---|---|---|---|
| 1 | 5 | ||
| 2 | 15 | 25 | 100 |
| 3 | |||
| 4 | 100 | 200 | |
| 5 | |||
| 6 | 105 | ||
| 7 | 5000 | 15000 | 2 |
| 8 | |||
| 9 | 105 | ||
| 10 | |||