首页 > TAG信息列表 > P1654

洛谷 P1654 OSU!

思路 考虑 \(DP\) 转移,设 \(F[i]\) 表示长度为 \(i\) 序列的期望分数。 得到如下转移: \(F[i]=(F[i-1]-A[i-1]+A[i])p_i+F[i-1](1-p_i)\) 其中 \(A[i]\) 的意义是:以 \(i\) 位 \(1\) 结尾极长连续段的立方贡献的期望分数。 再设 \(B[i]\) 为以 \(i\) 位 \(1\) 结尾极长连续段的平方

P1654 OSU!

P1654 OSU! 题目 题目背景 原 《产品排序》 参见P2577 题目描述 osu 是一款群众喜闻乐见的休闲软件。 我们可以把osu的规则简化与改编成以下的样子: 一共有n次操作,每次操作只有成功与失败之分,成功对应1,失败对应0,n次操作对应为1个长度为n的01串。在这个串中连续的 \(X\) 个 \(1

[题解] P1654 OSU!

[题解] P1654 OSU! 传送门 解题报告 题意描述自己看吧。 考虑到两个公式: \((a+b)^2=a^2+2ab+b^2\) \((a+b)^3=a^3+3a^2b+3ab^2+b^3\) 不妨设 DP 数组 \(f[i][0/1]\) 表示第 \(1\) 到 \(i\) 位 \(1\) 的期望个数,其中 \(0\) 维维护原始期望值,\(1\) 维维护 平方的期望值(顺序不可颠

做题记录 Luogu P1654

P1654 OSU! - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 递推,分别维护一次和二次的和。 #include<bits/stdc++.h> using namespace std; #define ll long long #define N 100005 int n; double p[N], x1[N], x2[N], f[N]; signed main() { scanf("%d", &n); for(int i = 1; i

期望长度P1365,CF235B,P1654

期望长度 定义 这里期望长度表示一段序列连续长度的期望。具体来说,对于一段序列,每个点都有一个概率连续和断开。求所有连续序列和的期望。 当然,对于以上期望长度的定义,我们只需要求出每个点存在的期望的和即可。但是题目永远不会这么简单。 Osu! Osu!是一个音乐游戏,玩家需要对音

【洛谷P1654】OSU!

题目 https://www.luogu.org/problem/P1654 题意 给定每个位置为$1$的几率,一段长度为$x$的连续的并且极大的$1$对得分的贡献为$x^3$,求得分的期望。 题解 显然,我们可以换一种统计答案的方式,把贡献分给每个极长的前缀$1$,设在序列的第$i$个位置时,这个贡献为$val_i$。 当$i$前面有且仅

P1654 OSU!

题目背景 原 《产品排序》 参见P2577 题目描述 osu 是一款群众喜闻乐见的休闲软件。 我们可以把osu的规则简化与改编成以下的样子: 一共有n次操作,每次操作只有成功与失败之分,成功对应1,失败对应0,n次操作对应为1个长度为n的01串。在这个串中连续的 XX 个 11 可以贡献 X^3X3 

Luogu P1654 OSU! | 期望

题目链接 很妙的一道题。 题目要求$X^3$的期望值。 直接求不好求。 考虑先求出$X$和$X^2$的期望值,然后再求$X^3$的期望值。 迎.刃.而.解.   #include<iostream>#include<cstdio> using namespace std; double p[100005],x1[100005],x2[100005],x3[100005];int main(){

Luogu P1654 OSU!

写法和CF235B Let's Play Osu!非常相似。但是这个题厉害就厉害在统计的贡献里面有一个平方的期望,而这个平方的期望和期望的平方是完全不一样的,需要另外统计,逻辑上仔细想一想就会明白。 期望\(dp\)没那么可怕,但是确实非常不容易调试。所以一定要在第一次推出式子的时候,保证式子的正