A93036.「LNOI2022」盒

NOI/NOI+/CTSC

官方

通过率:0%

时间限制:1.00s

内存限制:512MB

题目描述

nn 个不同的盒子排成一排。在初始状态下,第 ii 个盒子放有 aia_i 个货物,总货物数量为 S=i=1naiS = \sum_{i = 1}^{n} a_i。对于非负整数数组 (b1,b2,,bn)(b_1, b_2, \ldots, b_n) 满足 i=1nbi=S\sum_{i = 1}^{n} b_i = S,考察以下问题:

你想让第 ii 个盒子中拥有恰好 bib_i 个货物,为此你可以做如下操作若干次:对两个相邻的盒子,把其中一个盒子的恰好一个货物移动至另一个。对 i,i+1i, i + 11i<n1 \le i < n)号盒子做一次操作的代价为 wiw_i注意:将 i\boldsymbol{i} 号盒子的一个货物移动到 i+1\boldsymbol{i + 1} 号盒子和将 i+1\boldsymbol{i + 1} 号盒子的一个货物移动到 i\boldsymbol{i} 号盒子的代价都是 wi\boldsymbol{w_i}。你需要保证在操作中不存在盒子中的货物数量是负数。

在以上问题下,定义从初始状态达到第 ii 个盒子拥有恰好 bib_i 个货物的状态的最小代价为 val(b1,b2,,bn)\operatorname{val}(b_1, b_2, \ldots, b_n),你需要求出对所有满足 i=1nbi=S\sum_{i = 1}^{n} b_i = S 的非负整数数组 (b1,b2,,bn)(b_1, b_2, \ldots, b_n)val(b1,b2,,bn)\operatorname{val}(b_1, b_2, \ldots, b_n) 的和。输出这个答案对 998244353998244353 取模后的结果。

输入格式

本题有多组测试数据。输入的第一行包含一个正整数 TT,表示测试数据组数。

对于每组数据,输入共三行。第一行一个正整数 nn 表示盒子的个数,第二行 nn 个正整数 a1,a2,,ana_1, a_2, \ldots, a_n 描述初始状态,第三行 n1n - 1 个正整数 w1,w2,,wn1w_1, w_2, \ldots, w_{n - 1} 描述移动货物的代价。

输出格式

对于每组测试数据输出一行一个整数,表示对于所有满足 i=1nbi=S\sum_{i = 1}^{n} b_i = S 的非负整数数组,达到目标的代价的最小值之和模 998244353998244353 的结果。

输入输出样例

  • 输入#1

    2
    2
    2 3
    65472
    5
    1 3 2 1 1
    2 3 3 3
    

    输出#1

    589248
    8589
    
首页