当前位置: 首页 > backend >正文

P2415集合求和 题解

P2415 集合求和

题解

公式推导:

设集合有 n 个元素,记为 a 1 , a 2 , … , a n a_1, a_2, \dots, a_n a1,a2,,an

每个子集要么包含某个元素,要么不包含。

我们固定某个元素 a k a_k ak,再从剩下的 n − 1 n - 1 n1 个元素中任选若干组成子集。

所以包含 a k a_k ak 的子集个数 = 从 n − 1 n - 1 n1 个元素中选任意个数的方式总和:

∑ i = 0 n − 1 ( n − 1 i ) = 2 n − 1 \sum_{i=0}^{n-1} \binom{n-1}{i} = 2^{n-1} i=0n1(in1)=2n1

即:每个元素在所有子集中恰好出现 2 n − 1 2^{n-1} 2n1 次。


因此:

所有子集的元素和 = ( a 1 + a 2 + ⋯ + a n ) × 2 n − 1 \text{所有子集的元素和} = (a_1 + a_2 + \cdots + a_n) \times 2^{n-1} 所有子集的元素和=(a1+a2++an)×2n1

代码

#include<bits/stdc++.h>
using namespace std;long long ans;int main()
{ios::sync_with_stdio(false);cin.tie(nullptr);vector<int> arr;int x;while(cin>>x){arr.push_back(x);}for(int i:arr) ans+=i;ans*=pow(2,arr.size()-1);cout<<ans;return 0;
}
http://www.xdnf.cn/news/3682.html

相关文章:

  • 【Java IO流】字符输入流FileReader、字符输出流FileWriter
  • C++ 动态内存管理详讲
  • 【Java IO流】字节输入流FileInputStream、字节输出流FileOutputStream
  • ICRA 2025 基于触觉反馈的闭环分层控制框架——开放环境下通用门开启的智能规划与操作
  • 【unity游戏开发入门到精通——UGUI】实现精准点击异形或者不规则图片button按钮
  • 字符串的相关方法
  • 【黑马JavaWeb+AI知识梳理】后端Web基础02 - Web基础
  • 街景主观感知全流程(自建数据集+两两对比程序+Trueskill计算评分代码+训练模型+大规模预测)20
  • Winform(8.常用控件1)
  • 电商平台的订单状态设计流程
  • QT中的QSS---界面美化
  • 时间给了我们什么?
  • 本地服务验证-仙盟创梦IDE-智能编程,编程自动备份+编程审计
  • C++开发指南
  • MyBatis 参数处理全解析
  • AI大模型-RAG到底能做些什么?
  • 变色龙-第16届蓝桥第5次STEMA测评Scratch真题第1题
  • 52、【OS】【Nuttx】【OSTest】setvbuf 测试
  • 正态分布全景解析:理论、推导与应用
  • Linux-sysctl工具解析
  • 《AI大模型应知应会100篇》第44篇:大模型API调用最佳实践(附完整代码模板)
  • GC9D01 和 GC9A01两种TFT 液晶显示驱动芯片
  • Set的局限性
  • C#将Mat或Byte快速转换为Bitmap格式
  • 组件通信-provide、inject
  • maven install时报错:【无效的目标发行版: 17】
  • 多模态大模型轻量化探索-视觉大模型SAM(Segment Anything Model)
  • C++11新特性_标准库_智能指针_std::weak_ptr
  • MATLAB技巧——norm和vecnorm两个函数讲解与辨析
  • Linux的环境变量