题目背景
这是一道好吃的题目。
题目描述
有一条小吃街,从左到右依次排列着 n 个商店,从 1 开始标号。
第 i 个商店会只出售一种小吃,热量为 hi,美味度为 wi。
现在有 m 个吃货要来逛街,第 i 个吃货会在 [li,ri] 的商店内寻找小吃,而且为了防止太胖,最多能摄入 ti 的热量。
小吃吃多了会腻,所以同一个商店的小吃只能吃一次。
现在每个吃货想知道自己最多能得到多少美味度。
输入格式
第一行为两个整数,分别表示 n,m。
第二行为 n 个整数,第 i 个整数表示 hi。
第三行为 n 个整数,第 i 个整数表示 wi。
第 4 到第 (m+3) 行,每行三个整数,第 (i+3) 行的整数 li,ri,ti 分别表示第 i 个吃货的参数。
输出格式
对于每个吃货,输出一行一个整数,表示最大的美味度和。
提示
【样例输入输出解释】
样例 1 解释
对于第一组数据的第一个吃货,可以选择第 3 个商店和第 5 个商店。
摄入的热量为 36+36=72≤81,获得美味度为 284+282=566。
样例 2 解释
对于第二组数据的第一个吃货,可以选择第 10,第 13,第 15 个商店。
摄入的热量为 15+9+6=30≤31,获得美味度为 34+21+11=66。
【数据规模与约定】
- 对于 30% 的数据,满足 n,m≤500。
- 对于 60% 的数据,满足 n≤4×104,m≤5000。
- 对于 100% 的数据,满足 1≤n≤4×104,1≤m≤2×105,1≤li≤ri≤n,1≤hi,ti≤200,1≤wi≤107。