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

《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;
}

http://www.xdnf.cn/news/5345.html

相关文章:

  • Windows 操作系统 - BAT 脚本引入(BAT 脚本初识、窗口标题与颜色、输出文本)
  • 历史数据分析——北部湾港
  • 洗衣机电机驱动电路
  • M0基础篇之ADC
  • 【llama-factory】Lora微调和DPO训练
  • 论文分享➲ arXiv2025 | TTRL: Test-Time Reinforcement Learning
  • JavaSE核心知识点02面向对象编程02-06(泛型)
  • 多环境开发
  • Makefile中 链接库,同一个库的静态库与动态库都链接了,生效的是哪个库
  • 【RT-Thread Studio】W25Q128配置
  • unity通过transform找子物体只能找子级
  • OpenAI 结构改革:迈向民主化 AI 的新篇章
  • TCP的连接管理
  • lnx 0-1 积分
  • 多个python环境下,pip安装无法成功解决方案
  • 《P7167 [eJOI 2020] Fountain (Day1)》
  • 线程互斥与线程同步
  • HTML入门教学
  • 不同类型的 SAP 项目
  • 零件画图实战提升案例(下)
  • 7系列 之 I/O标准和终端技术
  • 2.商户查询缓存
  • 时钟晶振锁相环pll方向技术要点和大厂题目解析
  • MRNet 数据集分享
  • 流式数据(Streaming Data)和非流式数据(Batch Data)区别、使用场景、优化-来自前端的浅解
  • 微机控制电子式持久蠕变慢应变应力腐蚀试验机
  • sh脚本多卡顺序执行训练文件
  • C++中线程安全的对多个锁同时加锁
  • C++STL在算法竞赛中的应用详解
  • 推理还原的干货