Intercity Travelling CodeForces - 1009E (组合计数)
2024-09-01 14:17:42
大意: 有一段$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);
}
最新文章
- c/c++创建动态链接库
- groups, usermod, chown, chgrp, chmod
- hdu1503 最长公共子序列变形
- VPS折腾
- Spark on Yarn 架构解析
- 2014多校第五场1010 || HDU 4920 Matrix multiplication(矩阵乘法优化)
- VPW协议解析
- 文本变语音引擎 ekho
- L343 中译英
- Java引用类型转换
- 软件项目第一次sprint评论
- Python安装常见问题:zipimport.ZipImportError: can&#39;t decompress data; zlib not available 解决办法
- Class &#39;com.mchange.v2.c3p0.ComboPooledDataSource&#39; not found [config set
- CentOS6.8下安装Nginx-1.9.15
- 20169211《Linux内核原理与分析》课程总结
- Flume+Morphlines实现数据的实时ETL
- CentOS-Linux系统下安装MySQL
- Modern Operating System
- Android获取cpu使用率,剩余内存和硬盘容量
- Groovy学习()Groovy是啥?
热门文章
- 深入理解JVM虚拟机3:垃圾回收器详解
- These dependencies were not found: *!!vue-style-loader!css-loader?
- vue实现滚动条滚到相应高度触发动画的操作
- Android 使用Intent
- Redis发生异常WRONGTYPE Operation against a key holding the wrong kind of value
- 阶段5 3.微服务项目【学成在线】_day09 课程预览 Eureka Feign_14-课程预览功能开发-CMS添加页面接口
- SpringMvc+ajax跨域请求时,出现options类型的请求并返回403的解决方案
- jQuery BlockUI Plugin Demo 5(Simple Modal Dialog Example)
- css3实现左右锯齿效果
- 移动App书写Test Case时需要考虑的检查点