CF1218E.Product Tuples
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
While roaming the mystic areas of Stonefalls, in order to drop legendary loot, an adventurer was given a quest as follows. He was given an array A=a1,a2,...,aN of length N , and a number K .
Define array B as $B(q, A) = $ { q−a1,q−a2,...,q−aN }. Define function F as F(B,K) being sum of products of all K -tuples of elements in array B . For example, if the array B is [2,3,4,5] , and with K=3 , sum of products of all 3-tuples is $$$$F(B, 3) = 234+235+345+245 $$
He was then given a number Q, number of queries of two types:
- Type 1: Given q , i , and d calculate F(B(q,A),K) where we make change to initial array as A\[i\] = d .
- Type 2: Given q , L , R , and d calculate F(B(q,A),K) where we make change to initial array as A\[i\] = A\[i\] + d for all i in range \[L, R\]$$ inclusive.
All changes are temporarily made to initial array, and don't propagate to following queries. Help the adventurer calculate the answer to a quest, and finally get that loot!
输入格式
In the first two lines, numbers N ( 1≤N≤2∗104 ) and K ( 1≤K≤N ), the length of initial array A , and tuple size, followed by a1,a2,a3,…,aN ( 0≤ai≤109 ) , elements of array A , in the next line. Then follows number Q ( Q≤10 ), number of queries. In the next Q lines come queries of the form:
- 1 q i d, for type 1,
- 2 q L R d, for type 2,
as explained above ( 0≤q,d≤109,1≤i,L,R≤N )
输出格式
Print Q lines, the answers to queries, modulo 998244353 .
输入输出样例
输入#1
5 2 1 2 3 4 5 3 1 6 1 1 1 6 5 2 2 6 2 3 1
输出#1
85 127 63
说明/提示
In the first query array A = [1, 2, 3, 4, 5], B = [5, 4, 3, 2, 1], sum of products of 2-tuples = 85.
In second query array A = [1, 2, 3, 4, 2], B = [5, 4, 3, 2, 4], sum of products of 2-tuples = 127
In third query array A = [1, 3, 4, 4, 5], B = [5, 3, 2, 2, 1], sum of products of 2-tuples = 63