news 2026/6/10 1:12:09

《P1365 WJMZBMR打osu! / Easy》

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
《P1365 WJMZBMR打osu! / Easy》

题目背景

原 维护队列 参见 P1903

题目描述

某一天 WJMZBMR 在打 osu,但是他太弱了,有些地方完全靠运气:(。

我们来简化一下这个游戏的规则

有 n 次点击要做,成功了就是o,失败了就是x,分数是按 combo 计算的,连续 a 个 combo 就有 a×a 分,combo 就是极大的连续o

比如ooxxxxooooxxx,分数就是 2×2+4×4=4+16=20。

Sevenkplus 闲的慌就看他打了一盘,有些地方跟运气无关要么是o要么是x,有些地方o或者x各有 50% 的可能性,用?号来表示。

比如oo?xx就是一个可能的输入。 那么 WJMZBMR 这场 osu 的期望得分是多少呢?

比如oo?xx的话,?o的话就是oooxx(9),是x的话就是ooxxx(4),期望自然就是 (4+9)/2=6.5 了。

输入格式

第一行一个整数 n(n≤3×105),表示点击的个数

接下来一个字符串,每个字符都是ox?中的一个

输出格式

一行一个浮点数表示答案

四舍五入到小数点后 4 位

如果害怕精度跪建议用 long double 或者 extended。

输入输出样例

输入 #1复制

4 ????

输出 #1复制

4.1250

代码实现:

#include <bits/stdc++.h> using namespace std; const int N = 3e5 + 10; char c[N + 10]; int m; long double dp[N]; int main () { scanf("%d" , &m); scanf("%s" , c + 1); dp[1] = 0; double len = 0.0; for(int i = 1 ; i <= m ; i ++) { if(c[i] == 'o') { dp[i] = dp[i - 1] - len * len + (len + 1.0) * (len + 1.0); len ++; } else if(c[i] == 'x') { len = 0.0; dp[i] = dp[i - 1]; } else if(c[i] == '?') { dp[i] = (dp[i - 1] - len * len + (len + 1.0) * (len + 1.0) + dp[i - 1]) / 2.0; len = (len + 1) / 2; } } printf("%.4Lf" , dp[m]); return 0; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/9 15:18:35

使用Ubuntu搭建Java部署环境_ubuntu安装java环境,零基础入门到精通,收藏这篇就够了

在Ubuntu下搭建Java部署环境需要使用到apt命令 apt命令(用于安装、更新、删除、查询软件包) 语法: apt [命令] [软件包名称]接下来我们来搭建Java部署环境 使用apt安装JDK 更新软件包列表 我们先更新软件包列表 apt-get updateUbuntu仓库的软件不一定和软件包官网的版本一样, …

作者头像 李华
网站建设 2026/6/9 12:24:26

Go 里的端口复用从原理到生产可用代码(SO_REUSEPORT / SO_REUSEADDR)

1. 先把概念掰直&#xff1a;你说的“端口复用”可能是四种事 1&#xff09;多进程共享同一端口&#xff08;真正意义上的端口复用&#xff09; 多个进程同时 listen :8080&#xff0c;由内核把新连接分发到不同进程。 关键开关&#xff1a;SO_REUSEPORT&#xff08;Linux 3.9 …

作者头像 李华
网站建设 2026/6/9 22:42:33

【课程设计/毕业设计】基于卷积神经网络训练识别橘子是否新鲜基于python_CNN深度学习卷积神经网络训练识别橘子是否新鲜

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/6/9 21:29:51

【收藏】2026年AI大模型最全学习资源包,助力Java开发者转型AI高薪岗

本文提供2026年AI大模型全面学习资源包&#xff0c;涵盖系统学习路线图、GeekAGI知识库、1200AI工具与框架、主流应用教程、开源项目案例、300道大厂面试真题及行业研究报告。资源由资深AI专家精心整理&#xff0c;适配初学者入门及进阶开发者提升&#xff0c;扫码即可免费获取…

作者头像 李华
网站建设 2026/6/9 20:08:32

【漏洞挖掘】WAF 绕过实战:追踪源站 IP 与 SQL 注入的核心技巧

绕过WAF&#xff1a;追踪源站IP与SQL注入的艺术 声明&#xff1a;章中涉及的程序(方法)可能带有攻击性&#xff0c;仅供安全研究与教学之用&#xff0c;读者将其信息做其他用途&#xff0c;由用户承担全部法律及连带责任&#xff0c;文章作者不承担任何法律及连带责任。 引言 …

作者头像 李华