当前位置: 首页 > 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.gsyq.cn/news/48867.html

相关文章:

  • LCA-雷达题解
  • 通过元素定位其各种层级关系元素的工具
  • 2025年11月五金打包机,称重打包机,半自动打包机厂家品牌推荐榜,彰显包装设备技术实力!
  • 力扣 第 475 场周赛(A~C)
  • 搜维尔科技:具身人工智能中的 MANUS:从人类运动到机器人灵巧性
  • 实用指南:百分点科技发布中国首个AI原生GEO产品Generforce,助力品牌决胜AI搜索新时代
  • 考前复习
  • 第三章博文
  • Spring BeanPostProcessor接口
  • NOI2025 游记
  • 网络攻防实战 lab06 靶机 VulnHub hard-socnet2
  • 2025 年 11 月电力金具厂家最新推荐,精准检测与稳定性能深度解析!
  • v4l2用户侧使用流程
  • 题解:P3791 普通数学题
  • 芒格变富的逻辑
  • Numerical results of ar-HTMDFP in AMS 2025
  • 再加个数学专题
  • OpenCVSharp:ArUco 标记检测与透视变换
  • 2024年春招-美团-技术岗-第一批笔试
  • 2025.11.13
  • 一句话奶牛
  • 2025氮化硼陶瓷/高温绝缘体/坩埚/套管/基板/高温构件/中子吸收材料优质厂家推荐榜:福维科五星领跑,多场景制品赋能工业升级
  • 2025健康营养饮品推荐榜:惠植健活力菌仓领衔,5 家品牌凭技术与品质,重塑火麻仁肽爆爆纤维/火麻仁肽/固体饮料与燕麦/西梅/果蔬营养素饮品新生态
  • 详细介绍:Wireshark:HTTP、MQTT、WebSocket 抓包详细教程
  • ai agent 智能体 prompt ragflow langflow n8n dify
  • C++之变量与基本类型(三) - Invinc
  • 深入解析:手写MyBatis第111弹:Spring Boot自定义注解@MybatisMapperScan注解深度解析:从注解定义到接口代理的完整实现
  • 点赞!开幕式背后的云力量!
  • 11.13 比赛总结
  • win7 如何运行cherry studio