CF1603C.Extreme Extension
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
For an array b of n integers, the extreme value of this array is the minimum number of times (possibly, zero) the following operation has to be performed to make b non-decreasing:
- Select an index i such that 1≤i≤∣b∣ , where ∣b∣ is the current length of b .
- Replace bi with two elements x and y such that x and y both are positive integers and x+y=bi .
- This way, the array b changes and the next operation is performed on this modified array.
For example, if b=[2,4,3] and index 2 gets selected, then the possible arrays after this operation are [2,1,3,3] , [2,2,2,3] , or [2,3,1,3] . And consequently, for this array, this single operation is enough to make it non-decreasing: [2,4,3]→[2,2,2,3] .
It's easy to see that every array of positive integers can be made non-decreasing this way.
YouKn0wWho has an array a of n integers. Help him find the sum of extreme values of all nonempty subarrays of a modulo 998244353 . If a subarray appears in a multiple times, its extreme value should be counted the number of times it appears.
An array d is a subarray of an array c if d can be obtained from c by deletion of several (possibly, zero or all) elements from the beginning and several (possibly, zero or all) elements from the end.
输入格式
The first line contains a single integer t ( 1≤t≤10000 ) — the number of test cases.
The first line of each test case contains a single integer n ( 1≤n≤105 ).
The second line of each test case contains n integers a1,a2,…,an ( 1≤ai≤105 ).
It is guaranteed that the sum of n over all test cases doesn't exceed 105 .
输出格式
For each test case, print a single integer — the sum of extreme values of all subarrays of a modulo 998244353 .
输入输出样例
输入#1
4 3 5 4 3 4 3 2 1 4 1 69 8 7264 40515 28226 92776 35285 21709 75124 48163
输出#1
5 9 0 117
说明/提示
Let f(l,r) denote the extreme value of [al,al+1,…,ar] .
In the first test case,
- f(1,3)=3 , because YouKn0wWho can perform the following operations on the subarray [5,4,3] (the newly inserted elements are underlined): [5,4,3]→[3,2,4,3]→[3,2,2,2,3]→[1,2,2,2,2,3] ;
- f(1,2)=1 , because [5,4]→[2,3,4] ;
- f(2,3)=1 , because [4,3]→[1,3,3] ;
- f(1,1)=f(2,2)=f(3,3)=0 , because they are already non-decreasing.
So the total sum of extreme values of all subarrays of a=3+1+1+0+0+0=5 .