Loading

题目1

题目描述

小X和小C是一个演播厅的负责人。由于最近全市开展了“演讲的力量”的活动,导致小X和小C需要对1个演讲进行安排,但要注意,这个演讲会重复 \(O\) 次(保证 \(O\le N\))。有 \(M\) 个人,这些人对这个演讲都有一个期望值,第 \(i\) 个人的期望值是 \(a_i\)。而且有 \(N\) 个时段,每个时段都有一定的人流量,第 \(i\) 个时段的人流量是 \(b_i\)。如果有 \(k\) 个人来听第 \(p\) 个时段的演讲,且每个人的编号为 \(d_i\),则这一时段的价值为 \((\sum _{i=1} ^k a_{d_i}) \times b_p\)。显然不同的安排方法(包括安排什么人,哪一时段演讲)所得价值会有差异,而小X和小C又希望通过他们的安排,使得价值之和最大,价值之和是每一时段演讲的价值的总和,但他们希望安排的人的编号是相连的。换而言之,他们要安排一段区间内的人去听演讲。然而由于种种外界因素,在 \(L\) 天内,这些人对于演讲的期望值每天都会又会有改变,奇怪的是,改变期望值的人总是编号连在一起的,且是加相同的数。换而言之,第 \(i\) 天时,编号为 \(l_i- r_i\) 的人期望值会加上 \(q_i\),其他人则不变。小X和小C知道你学过编程,所以他们来找你帮忙。小X和小C会给出 \(N,M,L,a_{1-M},b_{1-N},l_{1-L},r_{1-L},q_{1-L}\),假设演讲每一天都有,且时段的人流量不变,他们希望你求出每一天的价值之和,他们保证每一个人能听无数次演讲。

输入格式

  1. 第一行三个数,分别是 \(N,M,L\)
  2. 第二行 \(M\) 个数,为 \(a_1,a_2,a_3,...,a_M\)
  3. 第三行 \(N\) 个数,为 \(b_1,b_2,b_3,...,b_M\)
  4. 以下每行分别三个数,共 \(L\) 行,为 \(l_i,r_i,q_i\)

输出格式

输出 \(L\) 行,每行一个数,为当天最大的价值总和。

数据范围限制

\(N,O \le 150000,M \le 1000,L \le 80,a_i \le 1000,b_i \le 100,\\l_i,r_i \le N,-500 \le q_i \le 500\)

提示

本题保证答案不超过\(2^{63}-1\)

posted @ 2022-01-16 21:46  小铭同学lym  阅读(46)  评论(0)    收藏  举报