题目内容
给定一个长度为n的序列a,小笨想知道a中所有长度不小于k的子序列(不要求连续)的第k小值之和,请你算一算吧。
更正式的
定义f(A)为序列A在从小到大排好序后第k个值,即Ak,求a中所有子序列的f值之和。
题解
题面描述
给定一个长度为n的序列a,定义函数f(A)为序列A在从小到大排好序后第k个值。若∣A∣<k,则f(A)=0。求原序列a中所有子序列(不要求连续)的f值之和,对998244353取模。
输入包含多组测试数据。每组输入:
- 第一行:正整数n,k,满足1≤k≤n≤2×105。
- 第二行:n个正整数ai(1≤ai≤109)。