Problem Description
有一个大小为 n 的数组 a ,一开始 a 的所有元素都为 1 ,你可以进行以下操作:
- 选择两个整数 i (1≤i≤n), x (x>0),让 ai=ai+⌊xai⌋
你可以进行最多 k 次操作,操作结束后,对于那些满足 ai=bi 的位置,你会收到 ci 的收益 (1≤i≤n)
你的任务是在 k 次操作内最大化收益。
第一行包括两个整数 n, k (1≤n≤103;0≤k≤106) ,代表数组的大小和最大操作次数。
第二行包括 n 个整数 b1,b2,...,bn (1≤bi≤103) 。
第三行包括 n 个整数 c1,c2,...,cn (1≤ci≤106) 。
输出一个整数,代表 k 次操作内的最大收益。
Sample
4 4
1 7 5 2
2 6 5 2
Output1:
9
5 9
5 2 5 6 3
5 9 1 9 7
Output2:
30