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

s2 NOIP模拟赛15-div2新太阳睡觉中心

新太阳睡觉中心

题面

原题链接

题解

简单计数题,但再给出一种与场上做法不一样的做法。

考虑总和转期望。将答案除以 \(2^k\),则为将 \(-1\) 随机确定为 \(01\) 时答案的期望。

根据题目描述,我们对于每一段连续的 \(1\),只统计其中第一个 \(1\) 的贡献,这样算出来的天数是最小天数。

显然 \(0\) 不可能带来贡献,\(1\) 则分以下几个情况。

  1. 前面一个数是 \(0\) : 贡献为 \(1\)
  2. 前面一个数是 \(1\) : 没有贡献。
  3. 前面一个数是 \(-1\) : 有 \(\frac{1}{2}\) 的概率让前面这个 \(-1\)\(0\),则贡献为 \(\frac{1}{2}\)

对于 \(-1\) 我们也分情况讨论。

  1. 前面一个数是 \(0\) :有 \(\frac{1}{2}\) 的概率成为合法 \(1\) ,贡献为 \(\frac{1}{2}\)
  2. 前面一个数是 \(1\) : 不能成为合法 \(1\) ,贡献为 \(0\)
  3. 前面一个数是 \(-1\) : 有 \(\frac{1}{4}\) 的概率成为合法 \(1\) ,贡献为 \(\frac{1}{4}\)

统计完后将答案乘上 \(2^k\) ,就是原问题的答案。

总和转期望作为一种拆贡献的形式,在这题显然不是必要的,但我觉得它很好玩,同时这题也十分适合去理解总和转期望,遂记之awa。

const int mod=998244353;
const int N=5e5+5;
const int i2=499122177;
const int i4=748683265;
int n,a[N],T;
int qpow(int x,int b){int res=1;while(b){if(b&1) res=res*x%mod;x=x*x%mod;b>>=1;}return res;
}
void add(int &a,int b){a+=b;if(a>=mod) a-=mod;
}
void xpigeon(){cin>>n;int cnt=0;for(int i=1;i<=n;i++){cin>>a[i];if(a[i]==-1) cnt++;}int k=qpow(2,cnt);int ans=0;for(int i=1;i<=n;i++){if(a[i]==0) continue;if(a[i]==1){if(a[i-1]==0) add(ans,1);if(a[i-1]==-1) add(ans,i2);}if(a[i]==-1){if(a[i-1]==0) add(ans,i2);if(a[i-1]==-1) add(ans,i4);}}cout<<ans*k%mod<<'\n';
}
http://www.jsqmd.com/news/39697/

相关文章:

  • LCA-雷达题解
  • 如何在团队士气低落时重建信任与动力
  • noip2023T3 题解
  • #题解#牛客: 小心火烛的歪#枚举组合#位运算#dfs#
  • 2025 年 11 月螺丝打包机,五金打包机,称重打包机厂家最新推荐,权威测评排名与工业采购选择指南!
  • 2025 年 11 月螺丝打包机,五金打包机,称重打包机厂家最新推荐,权威测评排名与工业采购选择指南!
  • 深入解析:list的迭代器
  • 2025年11月五金打包机,称重打包机,半自动打包机厂家品牌推荐榜,彰显包装设备技术实力!
  • 题解:P1393 Mivik 的标题
  • appium包含文本定位的5种方法
  • 11.13 程序员的修炼之道:从小工到专家 第五章 弯曲或折断 - GENGAR
  • 20251112周三日记
  • 力扣 第 475 场周赛(A~C)
  • 学习笔记:AC 自动机
  • 详细介绍:Web爬虫指南
  • 搜维尔科技:具身人工智能中的 MANUS:从人类运动到机器人灵巧性
  • 重组蛋白技术基础概述
  • 升鲜宝分拣系统 具体实现(一)
  • 2025-11-13
  • 字典树小记
  • 搜维尔科技:Xsens Link为精准而生,为创意而设计,为动作捕捉性能树立了新的标准
  • 一个好题2
  • 实用指南:百分点科技发布中国首个AI原生GEO产品Generforce,助力品牌决胜AI搜索新时代
  • 考前复习
  • 2025 年 11 月粮库空调厂家最新推荐,聚焦资质、案例、售后的实力品牌深度解析!
  • 题解:P3813 [FJOI2017] 矩阵填数
  • 第三章博文
  • Spring BeanPostProcessor接口
  • 25.11.13随笔联考总结
  • 完整教程:Verilog和FPGA的自学笔记6——计数器(D触发器同步+异步方案)