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

《P2415 集合求和》

题目描述

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

输入格式

集合中的元素(元素 ≤1000)

输出格式

s 所有子集元素之和。

输入输出样例

输入 #1复制

2 3

输出 #1复制

10

说明/提示

【样例解释】

子集为:∅,{2},{3},{2,3},和为 2+3+2+3=10。


【数据范围】

对于 100% 的数据,1≤∣s∣≤30,1≤si​≤1000,s 所有子集元素之和 ≤1018。

代码实现:

#include<iostream>
#include<cmath>
#include<cstring>
#include<cstdio>
#include<algorithm>
using namespace std;

#define int long long

const int max_size=200020;
int array[max_size];
int count_num;
int result;

int fast_power(int base,int exponent){
    int product=1;
    while(exponent){
        if(exponent&1) product=product*base;
        base=base*base;
        exponent>>=1;
    }
    return product;
}

signed main(){
    while(cin>>array[++count_num]);
    for(int i=1;i<count_num;i++){
        result+=(fast_power(2,count_num-2)*array[i]);
    }
    cout<<result<<'\n';
    return 0;
}

相关文章:

  • Crewai Community Version(四)——Crew
  • vue使用rules实现表单校验——校验用户名和密码
  • TXT编码转换工具iconv
  • 数据库连接池
  • 【金仓数据库征文】从生产车间到数据中枢:金仓数据库助力MES系统国产化升级之路
  • Embedding 的数学特性与可视化解析
  • comfyui 如何优雅的从Hugging Face 下载模型,文件夹
  • 地学领域中常见的数据类型总结
  • 办公、企业、个人多场景通用 多格式支持,免费 高效合并办公文档
  • QT6 源(90):阅读与注释 LCD显示类 QLCDNumber ,源代码以及属性测试。该类继承于容器框架 QFrame
  • 用tinyb210实现srsran小基站
  • C/C++复习-- C语言初始基础
  • 物联网之使用Vertx实现MQTT-Server最佳实践【响应式】
  • Spring事务管理实现机制
  • Halcon检测项目
  • 深入浅出之STL源码分析3_类模版实例化与特化
  • Shell 脚本编程1(常用命令+概述)
  • 金丝猴食品:智能中枢AI-COP构建全链路数智化运营体系
  • C++ 异常捕获 try 和 __try的区别笔记
  • Python环境搭建指南
  • 技术派|巴基斯坦导弹:让印度保持克制的“定海神针”?
  • 为发期刊,高校学者偷贩涉密敏感数据!国安部披露间谍案细节
  • 中方就乌克兰危机提出新倡议?外交部:中方立场没有变化
  • 陕西澄城樱桃在上海推介,向长三角消费者发出“甜蜜之邀”
  • 多人称华为手机忽现拍照模糊疑存缺陷,售后回应:主摄像头故障
  • 南通市委常委、市委秘书长童剑跨市调任常州市委常委、组织部部长