#Z02109. 疾旋鼬 甜蜜蜜
疾旋鼬 甜蜜蜜
题目描述
疾旋鼬是甜的。
有 n 只疾旋鼬要糖。匡学长给疾旋鼬们发糖。最初有 i 只疾旋鼬要了 ai 袋糖。有 n 个事件以均匀随机的顺序发生。第 i 个事件是
如果第 i 只疾旋鼬的糖袋比第 bi 只疾旋鼬的少,那么第 i 只疾旋鼬将得到额外的 wi 袋糖。否则,什么也不会发生。
现在,由于事件发生的顺序是随机的,匡学长想知道所有事件发生后每只疾旋鼬能得到的糖的预期数量。
输入格式
每个测试包含多个测试用例。第一行包含一个互斥项 t ( 1≤t≤1e5 ),表示测试用例的数量。对于每个测试用例
第一行包含一个整数 n ( 1≤n≤1e5 ) 表示子测试用例中疾旋鼬的总数。
第二行包含 n 个整数 ai ( 1≤ai≤1e9 ):每只疾旋鼬拥有的初始糖袋数量。
第三行包含 n 个整数 bi ( 1≤bi≤n )。
第四行包含 n 个整数 wi ( 1≤wi≤1e9 )。
保证所有测试用例中 n 的总和不超过 1e5 。
输出格式
对于每个测试用例,在一行中输出 n 个整数:每只疾旋鼬预计能得到的糖袋数。如上所述,将答案输出为取模 1e9+7 的整数。
4
4
2 5 5 2
4 2 1 3
3 2 1 4
3
5 4 3
1 1 1
6 6 6
3
5 4 3
2 3 1
1 2 3
5
2 1 3 2 1
5 1 1 3 4
1 3 4 2 4
500000007 5 5 6
5 10 9
166666673 5 6
500000006 4 3 4 5
提示
样例2的解释:第1只疾旋鼬无论事件在何时发生都满足不了要求,无法获得糖果。第2、3只疾旋鼬无论事件在何时发生都满足要求,所以可以获得糖果。
豫公网安备41072702000346号