#P5874. [IOI2015] horses

[IOI2015] horses

题目描述

像他的祖先一样,Mansur 喜欢繁殖马匹。目前,他拥有哈萨克斯坦最大的马场。以前情况可不是这样,NN 年前 Mansur 年轻时,他只拥有一匹马,但他一直梦想着成为富豪,最终,他美梦成真。

按照时间的先后顺序将年份编号为 00N1N-1(即 N1N-1 年是最近的一年)。每年的天气会影响马匹的繁殖。Mansur 用一个正整数 X[i]X[i] 记录第 ii 年的繁殖系数,如果第 ii 年开始时有 hh 匹马,那么这一年结束时会有 h×X[i]h \times X[i] 匹马。

每年,只有年底的时候可以出售马匹。Mansur 用一个正整数 Y[i]Y[i] 记录第 ii 年末卖出一匹马的售价。Mansur 可以卖出任意多匹马,每匹售价均为 Y[i]Y[i]

现在,Mansur 想知道如果在 NN 年中,他总能在最佳时间出售马匹,他能获得的最大收益是多少?你正好在 Mansur 家做客,所以他想请你帮他回答这个问题。

Mansur 对记录下的 XXYY 做了 MM 次更新,每次更新,Mansur 要么改变一个 X[i]X[i],要么改变一个 Y[i]Y[i]。每次更新后,他都会问你出售马匹能获得的最大收益。Mansur 的更新是累加的,即你的每个回答时都应该考虑之前的所有更新。注意:某个 X[i]X[i] 或者 Y[i]Y[i] 可能会被更新多次。

对于 Mansur 的问题,实际的答案可能是一个非常大的数字,你只要给出实际答案模 109+710^9+7 后的结果即可。

输入格式

  • 11 行,一个整数 NN,表示总共有 NN 年。
  • 22 行,共 NN 个正整数 X[0],,X[N1]X[0],\cdots,X[N - 1],对于 0iN10\le i \le N-1X[i]X[i] 表示 ii 年的繁殖系数。
  • 33 行,共 NN 个正整数 Y[0],,Y[N1]Y[0],\cdots,Y[N - 1],对于 0iN10\le i \le N-1Y[i]Y[i] 表示 ii 年末出售一匹马的价格。
  • 44 行,一个整数 MM,表示更新次数。
  • 5,,M+45,\cdots,M+4 行,每行 33 个数字 typetypeposposvalvaltype=1type=1 表示更改 X[pos]X[ pos ]valvaltype=2type=2 表示更改 Y[pos]Y[ pos ]valval)。

输出格式

  • M+1M+1
  • 11 行:一个整数表示初始状态下,Mansur 获得的最大收益模 109+710^9+7 后的值。
  • 2,,M+12,\cdots,M+1 行:每行一个整数,表示这次更新后 Mansur 获得的最大收益模 109+710^9+7 后的值。
3
2 1 3
3 4 1
1
2 1 2
8
6

提示

对于 100%100\% 的数据,1N5×1051\le N\le 5\times 10^50M1050 \le M \le 10^5