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

灵茶八题 - 子序列 +w+

灵茶八题 - 子序列 +w+

题目描述

给你一个长为 n n n 的数组 a a a,输出它的所有非空子序列的元素和的元素和。

例如 a = [ 1 , 2 , 3 ] a=[1,2,3] a=[1,2,3] 有七个非空子序列 [ 1 ] , [ 2 ] , [ 3 ] , [ 1 , 2 ] , [ 1 , 3 ] , [ 2 , 3 ] , [ 1 , 2 , 3 ] [1],[2],[3],[1,2],[1,3],[2,3],[1,2,3] [1],[2],[3],[1,2],[1,3],[2,3],[1,2,3],元素和分别为 1 , 2 , 3 , 3 , 4 , 5 , 6 1,2,3,3,4,5,6 1,2,3,3,4,5,6,所以答案为 1 + 2 + 3 + 3 + 4 + 5 + 6 = 24 1+2+3+3+4+5+6=24 1+2+3+3+4+5+6=24

由于答案很大,你需要输出答案模 1 0 9 + 7 10^9+7 109+7 后的结果。

输入格式

第一行输入一个整数 n ( 1 ≤ n ≤ 2 ⋅ 1 0 5 ) n\ (1\le n \le 2\cdot 10^5) n (1n2105)

第二行输入 n n n 个整数,表示数组 a a a 中的元素 ( 0 ≤ a [ i ] ≤ 1 0 9 ) (0\le a[i] \le 10^9) (0a[i]109)

输出格式

一个整数,表示 a a a 的所有非空子序列的元素和的元素和,模 1 0 9 + 7 10^9+7 109+7 后的结果。

样例 #1

样例输入 #1

3
1 2 3

样例输出 #1

24

提示

对于子序列, 每一个出现的次数为2的n - 1次方

#include<bits/stdc++.h>using namespace std;typedef long long ll;
typedef pair<int, int>PII;
const int N=2e5+10;
const int MOD = 1e9 + 7;
const int INF=0X3F3F3F3F;
const int dx[]={-1,1,0,0,-1,-1,+1,+1};
const int dy[]={0,0,-1,1,-1,+1,-1,+1};
const int M = 1e7 + 10;int t;int main()
{int n;cin >> n;ll res = 0;//对于子序列,每个元素出现的次数为2的n - 1次方for(int i = 1; i <= n; i ++){int x;cin >> x;res += x;}for(int i = 1; i <= n - 1; i ++){res = res * 2 % MOD;}cout << res << endl;return 0;
}
http://www.lryc.cn/news/414473.html

相关文章:

  • 为什么美元债务会越来越多?
  • 二维凸包算法 Julia实现
  • python dash框架
  • 2.外部中断(EXTI)
  • Python | SyntaxError: invalid syntax 深度解析
  • 付费进群系统源码原版最新修复全开源版
  • Docker容器部署的SpringBoot项目jar包,上传文件但是找不到路径的问题
  • 云计算学习——5G网络技术
  • matlab仿真 信道编码和交织(上)
  • 基于YOLOv8的高压输电线路异物检测系统
  • 23款奔驰GLS450加装原厂电吸门配置,提升车辆舒适性和便利性
  • git操作流程笔记
  • 【QT】常用控件-上
  • 帮助网站提升用户参与度的5个WordPress插件
  • 理解 Python 中的 @wraps:保留函数元数据
  • cjson
  • Docker data root 目录更改
  • [CR]厚云填补_SEGDNet
  • 图-基础概念
  • Javascript前端基础面试(十)
  • 书生大模型实战营闯关记录----第五关:LlamaIndex+Internlm2 RAG实践Demo:效果对比,文档加载,向量库构建,检索器,模型推理
  • 如何使用极狐GitLab CI/CD Component Catalog?【上】
  • 详解Xilinx FPGA高速串行收发器GTX/GTP(3)--GTX的时钟架构
  • 简单搭建dns服务器
  • 大数据进阶(Advanced Big Data)
  • 微信小程序开发优惠券制作源码
  • mongodb的安装操作记录
  • C++客户端Qt开发——多线程编程(二)
  • ubuntu20复现NBV探索
  • 【51单片机仿真】基于51单片机设计的温湿度采集检测系统仿真源码文档视频——文末资料下载