#P5029. T'ill It's Over

    ID: 3778 Type: RemoteJudge 500~8000ms 125MiB Tried: 0 Accepted: 0 Difficulty: 6 Uploaded By: Tags>线段树网络流图论建模

T'ill It's Over

题目背景

小正方形被黑暗之主碾成了粉末。

一切,就这么结束了吗?

就当大家都以为再无翻盘的希望时,

已经被净化的两个世界之树的部分,微微闪烁……

题目描述

小正方形被三角的力量复活了,它即将与黑暗之主展开最后的战斗。

小正方形最后的目标,就是净化黑暗之主。

黑暗之主的蜈蚣长度为 nn,一开始每一节的光明程度为 11

当一节蜈蚣的光明程度达到一个指定的值 (kk),我们就视作这节蜈蚣被净化。

为了净化黑暗之主,小正方形准备了 mm 种方案,这些方案按本质上的不同大约可分为四种:

  1. 将一节光明程度为 aa 的蜈蚣的光明程度 变为 bb。(注意,bb 可能 <=a<=a

  2. 将一节光明程度在 a1a1a2a2 区间的蜈蚣的光明程度变为 b1b1

  3. 将一节光明程度为 a1a1 的蜈蚣的光明程度变为 b1b1b2b2 区间的任意值。

  4. 将一节光明程度在 a1a1a2a2 区间的蜈蚣的光明程度变为 b1b1b2b2 区间的任意值。

由于小正方形使用每种方案需要消耗一定程度的属性能量,因此每种方案都有一个独立的使用次数的上限,在一种方案中我们用 ll 来表示这个上限。

小正方形想要知道,自己最多能够净化几节黑暗之主的蜈蚣。

输入格式

第一行为三个正整数 nnmmkk,表示黑暗之主蜈蚣身体的长度,小正方形的方案总数与上文所述的 kk

接下来 mm行,每行开头为两个正整数 opop,ll,表示方案的种类与使用次数的上限,方案的输入方式如下:

op=1op = 1,则接下来两个整数 aabb,意义如上文所述。

op=2op = 2,则接下来三个整数 a1a1,a2a2,b1b1,意义如上文所述。

op=3op = 3,则接下来三个整数 a1a1,b1b1,b2b2,意义如上文所述。

op=4op = 4,则接下来四个整数 a1a1,a2a2,b1b1,b2b2,意义如上文所述。

数据保证,所有 1<=a,b,a1,b1,a2,b2<=k1 <= a,b,a1,b1,a2,b2 <= k

输出格式

一行一个整数,表示最多能净化的节数。

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

提示

首先使用方案1,2,3,将三节光明程度变为 33,接着再变为 22,再变为 55

然后使用方案 4,将一节的光明程度变为 55

对于 10%10\% 的数据,n=1,op=1n = 1,op = 1

对于另外 10%10\% 的数据,n=1,op<=3n = 1,op <= 3

对于另外 10%10\% 的数据,n<=10,op=1n <= 10,op = 1

对于另外 20%20\% 的数据,n<=100,m<=100,op=1n <= 100,m <= 100,op = 1

对于 70%70\% 的数据,n<=1000,m<=1000,op<=3,k<=20000n <= 1000,m <= 1000,op <= 3,k <= 20000

对于前 70%70\% 的数据,时限为 500500 ms

对于 100%100\% 的数据,$n <= 10^7,m <= 20000,1 <= k <= 100000,1 <= l <= 10^5$

对于后 30%30\% 的数据,时限为 80008000 ms

数据保证,操作为随机生成