#P1618. 手术

手术

题目描述

牛牛喝了 1010000010^{100000} 数量级的饮料,他得了一个需要去医院动手术的大病 —— 蛀牙。

但是和他一起去医院的总共有 nn 名患者。而这家医院只有一个医生和床位,所以只能同时给一个人做手术。每个人有一个病情严重度 pip_i,保证所有人的严重度均不同,严重度越小说明所剩寿命越短,病情越紧急。

ii 名患者到达时间是 tit_i,治病后会向医生付款 aia_i 个金币,手术时长是 bib_i。假设第 xx 个单位时间开始手术,则第 x+bi1x+b_i-1 个单位时间结束手术,医生在第 x+bix+b_i 个单位时间及以后才能接待别的患者。手术过程不能中断。

患者到达医院之后可以不手术,先等待医生的通知(无论此时床位是否空闲),通知之后才进行手术。

如果一个患者发现医院里有一个病情严重度比自己轻微的患者正在手术而自己还没有进行手术,则他会开始医闹。医生不想让医闹发生,问他第 kk 个单位时间结束后能收获金币的最大值。

输入格式

第一行输入两个正整数 n,kn,k

第二行输入长度为 nn 的序列 pip_i

第三行输入长度为 nn 的序列 tit_i

第四行输入长度为 nn 的序列 $a_i。

第五行输入长度为 nn 的序列 bib_i

输出格式

输出一个数表示第 kk 个单位时间结束后能收获金币的最大值。

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

数据范围/提示

样例 33附加文件

pip_i 两两不同,1pi𝑛1≤ p_i≤ 𝑛

  • 对于测试点 111𝑛100, 1ti,ai,bi,k1091≤ 𝑛≤ 100,\ 1≤t_i,a_i,b_i,k≤ 10^9
  • 对于测试点 252\sim 51𝑛1000, 1ti,ai,bi,k1091≤ 𝑛≤ 1000,\ 1≤t_i,a_i,b_i,k≤ 10^9
  • 对于测试点 6106\sim 101𝑛105, 1ti,ai,bi,k1091≤ 𝑛≤ 10^5,\ 1≤t_i,a_i,b_i,k≤ 10^9