社区讨论

可能发现了一个结论,求问是否正确

学术版参与者 5已保存回复 5

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
5 条
当前快照
1 份
快照标识符
@mjwb3soy
此快照首次捕获于
2026/01/02 11:20
2 个月前
此快照最后确认于
2026/01/02 11:36
2 个月前
查看原帖
rt,本帖在站外也发过,但是无人回复。最近刚升橙名,突然想起来,发一下看看有无大佬帮助。
一道站外题,描述如下:
给定一个正整数 nn,以及一个长度为 nn 的整数序列 A={A1,A2,,An}A = \{A_1,A_2,\dots,A_n\}, 对任意子集 S{1,2,,n}S \subseteq \{1,2,\dots,n\} 定义该子集的权值w(S)=iSAiw(S)=\sum_{i\in S} A_i 定义所有子集权值的总和为 F=S{1,2,,n}w(S)F=\sum_{S\subseteq\{1,2,\dots,n\}} w(S)
请你计算 FF

这题模拟拿了 2525 pts,看题解。
这题题解里有这样一条结论:
S[n]iSAi=i=1nAi2n1\sum_{S\subseteq[n]} \sum_{i\in S} A_i = \sum_{i=1}^{n} A_i \cdot 2^{\,n-1}
并给出了一道变式题,如下:
给定长度为 NN 的整数序列 A1,A2,,ANA_1,A_2,\dots,A_N
定义:
  • S{1,2,,N}S \subseteq \{1,2,\dots,N\}:一个非空子集(集合)
  • T(S)=iSAiT(S)=\sum_{i\in S}A_i:子集 SS子集和
  • f(S)=T(S)mod105+1f(S)=T(S)\bmod 10^5 + 1
f(S)f(S) 的所有可能值之和 (mod998244353)\pmod{998244353}
想了 1 day,突然想到了一点,加上 tbh 同学的帮助,拼出了这个式子:
f(S)=2N1(i=1NAi)(105+1)(子集和P 的子集个数)\boxed{ \sum f(S) = 2^{N-1}\cdot (\sum_{i=1}^N A_i) - (10^5 + 1) \cdot(\text{子集和}\ge P\text{ 的子集个数}) }
验证了一下没有问题。
但是不知道是不是一定对的,所以求问一下。

回复

5 条回复,欢迎继续交流。

正在加载回复...