大意: 有一段$n$千米的路, 每一次走$1$千米, 每走完一次可以休息一次, 每连续走$x$次, 消耗$a[1]+...+a[x]$的能量. 休息随机, 求消耗能量的期望$\times 2^{n-1}$.

简单计数题, 枚举每种长度的贡献.

#include <iostream>
#include <algorithm>
#include <cstdio>
#define REP(i,a,n) for(int i=a;i<=n;++i)
using namespace std;
typedef long long ll;
const int P = 998244353, INF = 0x3f3f3f3f; const int N = 1e6+10;
int n,a[N],po2[N]; int main() {
scanf("%d", &n);
REP(i,1,n) scanf("%d", a+i),(a[i]+=a[i-1])%=P;
if (n==1) return printf("%d\n",a[n]),0;
if (n==2) return printf("%d\n",2*a[1]+a[2]),0;
po2[0] = 1;
REP(i,1,n) po2[i] = po2[i-1]*2ll%P;
int ans = a[n];
REP(i,1,n-1) ans = (ans+((n-i-1ll)*po2[n-i-2]%P+2ll*po2[n-i-1])*a[i])%P;
printf("%d\n", ans);
}

最新文章

  1. c/c++创建动态链接库
  2. groups, usermod, chown, chgrp, chmod
  3. hdu1503 最长公共子序列变形
  4. VPS折腾
  5. Spark on Yarn 架构解析
  6. 2014多校第五场1010 || HDU 4920 Matrix multiplication(矩阵乘法优化)
  7. VPW协议解析
  8. 文本变语音引擎 ekho
  9. L343 中译英
  10. Java引用类型转换
  11. 软件项目第一次sprint评论
  12. Python安装常见问题:zipimport.ZipImportError: can&#39;t decompress data; zlib not available 解决办法
  13. Class &#39;com.mchange.v2.c3p0.ComboPooledDataSource&#39; not found [config set
  14. CentOS6.8下安装Nginx-1.9.15
  15. 20169211《Linux内核原理与分析》课程总结
  16. Flume+Morphlines实现数据的实时ETL
  17. CentOS-Linux系统下安装MySQL
  18. Modern Operating System
  19. Android获取cpu使用率,剩余内存和硬盘容量
  20. Groovy学习()Groovy是啥?

热门文章

  1. 深入理解JVM虚拟机3:垃圾回收器详解
  2. These dependencies were not found: *!!vue-style-loader!css-loader?
  3. vue实现滚动条滚到相应高度触发动画的操作
  4. Android 使用Intent
  5. Redis发生异常WRONGTYPE Operation against a key holding the wrong kind of value
  6. 阶段5 3.微服务项目【学成在线】_day09 课程预览 Eureka Feign_14-课程预览功能开发-CMS添加页面接口
  7. SpringMvc+ajax跨域请求时,出现options类型的请求并返回403的解决方案
  8. jQuery BlockUI Plugin Demo 5(Simple Modal Dialog Example)
  9. css3实现左右锯齿效果
  10. 移动App书写Test Case时需要考虑的检查点