给定一个集合s(集合元素数量<=30),求出此集合所有子集元素之和。

输入输出格式

输入格式:

集合中的元素(元素<=1000)

输出格式:

输入输出样例

输入样例#1:

2 3

输出样例#1:

10

说明

子集为:

[] [2] [3] [2 3] 2+3+2+3=10

保证结果在10^18以内。

【分析】非常容易推导出,每个元素在集合中总共出现了2^(n-1)(n指集合中元素的个数)次,以样例为例:

可以很容易的发现每个元素在集合中都各出现了2^(2-1) = 2次。如此,我们得到一个公式:

设元素个数为n,所有元素之和为sum,自己之和为ans,则:

ans = sum * 2^(n-1)。

完整的数学证明不方便给出,大家只要记住此公式即可。

【代码】:

#include<bits/stdc++.h>using namespace std;
long long sum,a,ans,cnt;
int main()
{while(cin>>a){sum+=a;cnt++;}ans+=pow(2,cnt-1);cout<<ans*sum;return 0;
}

View Code

转载于:https://www.cnblogs.com/Roni-i/p/7651142.html

洛谷 P2415 集合求和【数学公式/模拟】相关推荐

  1. 洛谷——P2415 集合求和

    P2415 集合求和 题目描述 给定一个集合s(集合元素数量<=30),求出此集合所有子集元素之和. 输入格式 集合中的元素(元素<=1000) 输出格式 和 输入输出样例 输入 #1复制 ...

  2. P2415 集合求和(python3实现)

    集合求和 - 洛谷 """P2415 集合求和(python3实现) https://www.luogu.com.cn/problem/P2415"" ...

  3. 洛谷 P5594 【XR-4】模拟赛 视频讲解(二维数组、模拟)

    洛谷 P5594 [XR-4]模拟赛(需要 二维数组) 题目描述 X 校正在进行 CSP 前的校内集训. 一共有 nn 名 OIer 参与这次集训,教练为他们精心准备了 mm 套模拟赛题. 然而,每名 ...

  4. 求子集元素之和(洛谷P2415题题解,Java语言描述)

    题目要求 P2415题目链接 分析 这题我觉得--当个数学题做就好了嘛. 有一个数N的情况:result = 1 * N 有两个数N1.N2的情况:result = 2 * (N1+N2) 有三个数N ...

  5. 洛谷算法题单:模拟与高精度例题(上)

    一:模拟 想要利用计算机解决现实生活中的一些复杂的问题时,建立模型是解决问题的关键. 举个生活中常见的例子:我们拿到了某次数学考试的成绩单,现在需要知道谁考得最好.当然不能把成绩单对着电脑晃一晃,然后 ...

  6. 洛谷算法题单:模拟与高精度例题(下)

    接着上篇的例题. 1.洛谷P4924魔法少女小Scarlet 题目描述: Scarlet最近学会了一个数组魔法,她会在n∗n二维数组上将一个奇数阶方阵按照顺时针或者逆时针旋转90°, 首先,Scarl ...

  7. 洛谷 P5594 【XR-4】模拟赛 记录

    洛谷 P5594 笔记 本人菜鸡,入门刷题记录,有错望指出 1.matrix过大时放在main函数里会爆栈,运行不了,改成全局变量 2.第一次做的时候,先整个矩阵读取,再对每天都遍历整个二维数组,时间 ...

  8. P2415 集合求和(一道洛谷好题鸭)(虽然可以水过,但有必研究DP)

    此题坑点: 结果必须要用long long存,int存不下 如果想要像cout<<sum*pow(2,num-1)这样在输出时计算会错: long long在计算过程被隐式转换成了doub ...

  9. [洛谷]P1978 集合 (#数学 -1.3)(#STL -1.1)

    题目描述 集合是数学中的一个概念,用通俗的话来讲就是:一大堆数在一起就构成了集合.集合有如 下的特性: •无序性:任一个集合中,每个元素的地位都是相同的,元素之间是无序的. •互异性:一个集合中,任何 ...

最新文章

  1. shell中符号使用
  2. linux命令: tree的c实现
  3. SQL Server 2014 内存优化表(1)实现内存优化表
  4. 一款精品Android手电筒应用
  5. PyTorch 官方教程发布,限时免费开放!
  6. javascript一些常用的代码
  7. C# CKEditor、CKFinder集成使用
  8. 收藏 | 李飞飞经典CS231N《卷积神经网络视觉识别》第十一讲!
  9. vs 2005 thread 无法调试
  10. App Tamer Mac版常见问题解答
  11. [C#]使用Costura.Fody将源DLL合并到目标EXE
  12. 如何php只输入数字和字母,php 不用字母、数字和下划线写 shell
  13. java基础习题_Java基础知识练习题及答案
  14. 深度学习和神经网络介绍
  15. JavaFX: Alert 弹窗
  16. 必看!Salesforce管理员职场如何快速晋升?
  17. PHP 发送电子邮件
  18. 蜜蜂路线图c语言思路,打蜜蜂(c语言)(Hit the bee (C language)).doc
  19. python中column什么意思_DataFrame属性和column有什么区别
  20. zabbix离线驱动盘安装

热门文章

  1. mysql error104528000_腾讯云服务器CentOS安装JDK+Tomcat+MySQL详细步骤(以及遇到的各种坑)...
  2. 免费云服务器无限流量,云服务器弄无限流量
  3. myeclipse 引用jar包中代码,做断点
  4. 台式计算机的cpu设置,i7型CPU进行了修改并在台式计算机上使用,这才是真正的计算机之神!...
  5. 分数优先遵循志愿php源码_天津中考录取16字原则:分数优先、遵循志愿、一次投档、额满为止...
  6. windows不能在启动oracle,Windows不能在当地电脑启动OracleDBConsoleorcl
  7. 10个数冒泡排序流程图_(立下flag)每日10道前端面试题01
  8. springboot集成swagger2测试接口
  9. 基于超声波升压中周构建的150kHz的单管选频放大电路
  10. 保持联系,随时回来看看~