luogu#P4837. 养殖呆河马

养殖呆河马

题目背景

自从山哥利用远古石工智能发现了呆河马之后,从此就一发不可收拾。呆河马这种生物是非常的值钱的,光是它的皮就可以用来治愈这种病,因此,一批又一批呆河马养殖园开始养殖呆河马的计划。

题目描述

作为养殖场的大佬,阳阳引进了养殖呆河马的技术,而且她有一个团队来研究呆河马的养殖技巧来制定养殖规划,并在今年购入了 1 只呆河马。她们制定了从今年(即第 0 年)到第 n1n-1年的养殖呆河马的计划。其中她们确定了一个繁殖系数 xix_i,其中 xix_i 代表着在第 ii 年,若第 ii 年年初时有 hh 只呆河马,则第 ii 年年末(第 i+1i+1 年年初)会有 hxih\cdot x_i 只呆河马,且这个时候养殖园可以杀掉一些呆河马赚钱,每只呆河马的可以赚到的利润为 pip_i

而每次阳阳会预估到总会有一些意外发生,因此她会对养殖的预测进行 mm 次修改,且每次修改只会涉及一个 xix_ipip_i 的修改。注意:修改是累加的,即每次涉及修改时都应该考虑之前的所有的修改。作为养殖场的场长阳阳,她肯定希望养殖呆河马可以得到收益最大,但是阳阳的养殖场的呆河马实在是太多了,她忙不过来了,因此需要你的帮忙。

你的任务是,输出她初始与每次修改后,养殖呆河马可以获取最大的利润。

输入格式

第一行为一个正整数 nn,描述阳阳的规划的年数。

接下来一行,有 nn 个正整数,第 ii 个数字为题中所描述的 xi1x_{i-1}

接下来一行,有 nn 个正整数,第 ii 个数字为题中所描述的 pi1p_{i-1}

接下来一行,为 1 个正整数 mm,描述阳阳修改计划的次数。

接下来 mm 行,每行 3 个正整数 typetypeposposvalval,若 type=1type=1 则说明把 xposx_{pos} 的值修改为 valval,若type=2type=2,则说明把 pposp_{pos} 的值修改为 valval

输出格式

输出 m+1m+1 行, 每行一个正整数。第 1 行输出在最初条件时, 养殖呆河马可获得最大的利润,接下来 mm 行,分别输出每次修改后,养殖呆河马可获得最大的利润。

由于答案有可能会极大,因此你只需每次输出答案对 109+710^9+7 取模后的结果。

3
2 1 3
3 4 1
1
2 1 2
8
6

提示

image0c7a6d39f7e93e78.png

子任务

img

提示

输入数据规模较大,请注意读入效率。

题解

https://www.luogu.org/discuss/show?postid=52662