rt,本帖在站外也发过,但是无人回复。最近刚升橙名,突然想起来,发一下看看有无大佬帮助。
一道站外题,描述如下:
给定一个正整数
n,以及一个长度为
n 的整数序列
A={A1,A2,…,An},
对任意子集
S⊆{1,2,…,n}
定义该子集的
权值为
w(S)=∑i∈SAi
定义所有子集权值的总和为
F=∑S⊆{1,2,…,n}w(S)
这题题解里有这样一条结论:
S⊆[n]∑i∈S∑Ai=i=1∑nAi⋅2n−1
并给出了一道变式题,如下:
给定长度为
N 的整数序列
A1,A2,…,AN。
定义:
- S⊆{1,2,…,N}:一个非空子集(集合)
- T(S)=∑i∈SAi:子集 S 的子集和
- f(S)=T(S)mod105+1。
求
f(S) 的所有可能值之和
(mod998244353)。
想了 1 day,突然想到了一点,加上 tbh 同学的帮助,拼出了这个式子:
∑f(S)=2N−1⋅(i=1∑NAi)−(105+1)⋅(子集和≥P 的子集个数)
验证了一下没有问题。
但是不知道是不是一定对的,所以求问一下。