U689648

FX的补考

题目背景

这个故事告诉我们要多做题,少做梦。U695279 FX的补考(加强版)

题目描述

小樊因为每次写代码时都找“场外援助”,所以在一次模拟赛中,他因为抄别人的代码被抓了,在经过一番口头教育之后,老师让他补考。考试中总共有nn道题目,总时间为TT,对于第ii题,小樊有一个能拿到的最高得分aia_i,以及拿到这道题最高分数所需的时间tit_i(他总是会拿到最高分后再做下一题)。并且小樊对这些题目进行了分组,同一组题目算法相似,因此对于每个组,小樊每做出其中的一道题,剩下的题目所需时间全部减去一个常数kk(最小不小于11,每组做题顺序随意),小樊想知道,在比赛结束前,他最多可以拿到多少分。

输入格式

第一行三个整数nnTTkk
第二行nn个整数a1a_1a2a_2a3a_3\dotsana_n,表示每题的最高分数。
第三行nn个整数t1t_1t2t_2t3t_3\dotstnt_n,表示拿到每题最高分所需的时间。
第四行nn个整数q1q_1q2q_2q3q_3\dotsqnq_n,表示每题属于的分组。

输出格式

一行,一个整数,表示小樊可以拿到的最高分数。

输入输出样例

输入样例 #1

text
2 5 1
10 20
3 3
1 1

输出样例 #1

text
30

输入样例 #2

text
2 5 1
10 20
3 3
1 2

输出样例 #2

text
20

说明/提示

样例解释1

两题在同一组,有时间减免,可以都做。

样例解释2

两题不在同一组,只能做一道,选分数大的。

数据规模与约定

n21n\le21T1018T\le10^{18}k109k\le10^91ai1091\le a_i\le10^91ti1091\le t_i\le10^9qinq_i\le n0qiqi110\le q_i-q_{i-1}\le1(在i>1i>1时),保证kk为正。

题解

0 篇题解

登录后即可使用 Markdown 发布题解。

登录 / 注册

还没有题解,来发布第一篇吧。

讨论

0 条讨论

登录后即可使用 Markdown 发起讨论和回复。

登录 / 注册

还没有讨论,来发起第一条吧。