Logo Universal Online Judge

UOJ

时间限制:3 s 空间限制:1024 MB

#3028. 最大价值

统计

题目描述

n($\le 10^5$)个人排成一排,第i个人独自创造的价值为Vi,他可以获取下游Li($\le 5$)个人获取的价值,当然每个人获取倍数不一定是1,问第n个人最后能获得多少价值?如果换了人,他对应的值也会改变,现在有Q($\le 10^5$)次换人,问每次换人后,最后一个人获得的价值?
输入第一行一个数n表示有n个人;
第二行,n个数,表示每个人的v值。
接下来n行,每行第一个数表示对应人的L值的个数,接下来L个数,依次表示他的前一个到前L个的对应倍数。
接下来一个数Q表示有Q次换人
每次换人格式如下:$a\ v\ L\ L_1\ L_2…L_L$ 表示要换第a 个人,新人的v值和对应的L值
输出共Q个数,每次换人后最后一个人获得的价值。 由于答案可能很大,所以我们只需输出它对1e9 + 7的余数
样例:
输入:

 10
687 581 713 475 184 215 569 663 945 964 
1 8 
3 2 2 2 
2 8 7 
1 4 
1 6 
1 3 
1 10 
1 5 
2 9 1 
1 9 
3
7 359 3 5 5 2 
10 807 1 1 
5 131 1 8 
 
输出:
301572824
477953239
634530799