#P15587. [2025年山东第一轮集训] 关卡

    ID: 14799 传统题 1000ms 512MiB 尝试: 1 已通过: 1 难度: 7 上传者: 标签>算法基础贪心数据结构并查集数学模拟CF2200

[2025年山东第一轮集训] 关卡

题目描述

小 A 正在玩游戏。

这个游戏一共有 nn 个关卡。对于第 ii 个关卡,小 A 需要花费 cic_i 的时间来挑战,他有 pip_i 的概率挑战成功。与此同时,一些关卡可能会有一个前置关卡 did_i,他必须要完成关卡 did_i 以后才能挑战关卡 ii

如果某个关卡挑战失败了,所有关卡都需要重新挑战。

由于小 A 想要赶紧去卷,他想要尽快完成所有挑战。请你求出他完成所有关卡的最小期望时间。

保证一定存在方案能在有限期望时间内完成所有关卡。

输入格式

第一行一个非负整数 nn,表示关卡个数。

接下来 nn 行,每行三个数:

c_i p_i d_i

输出格式

输出一行一个数,表示小 A 的最小挑战时间。

由于精度问题,你只需要输出:

答案×i=1npi\text{答案}\times \prod_{i=1}^{n}p_i

你的答案与标准答案的绝对或相对误差需要小于 10610^{-6}

样例 1 输入

4
100 0.5 0
200 0.1 1
10 0.5 2
10 0.9 0

样例 1 输出

190.45

样例 2 输入

level2.in

样例 2 输出

level2.out

测试点约束

对于所有数据:

n105n\le 10^5 1ci1061\le c_i\le 10^6 0<pi<10<p_i<1

pip_i 精确到小数点后六位。

子任务 分值 约束
1 10 n10n\le 10
2 20 n20n\le 20
3 10 di=i1d_i=i-1
4 15 di=0d_i=0
5 45 无特殊限制