luogu#P4853. yyf hates dagequ

    ID: 8879 远端评测题 666ms 250MiB 尝试: 0 已通过: 0 难度: 6 上传者: 标签>动态规划dp期望递推洛谷原创2018Special Judge

yyf hates dagequ

题目背景

非酋yyf在dew的指点下抽到了不错的卡,但他还是太非了,对于随机触发的技能,他总是无法触发。yyf想知道自己究竟有多非,所以他请你来计算他的期望得分,与自己的得分来比较。

此题已放宽精度限制并显示错误答案和正确答案,请不要以此面向数据

题目描述

给你一些卡牌的技能,技能分为22种类型:

  1. 加分,每连击cc次有p%p\%的概率加ss
  2. 改判,每连击cc次有p%p\%的概率触发强判定效果,持续tt个节奏图标(设连击数为cc的倍数时为第ii个节奏图标,则强判定效果在第[i+1,i+t][i+1,i+t]个节奏图标被触发)

这些技能在连击数为cc的倍数且连击数不为00时有概率触发,多个技能可以同时触发

其中,加分技能有 score\mathrm{score} 个,改判技能有 judge\mathrm{judge}

再给你nn个节奏图标(yyf是按给出的顺序击打的)yyf击打的原始(相对于“强判定效果”修正后)结果,分为221100三种

在“强判定效果”的持续期间内所有的击打结果11会视作击打结果22,击打结果00仍视作击打结果00,击打结果22仍视作击打结果22 。下文中的“击打结果”若无说明均指修正后的击打结果。

“连击数”的定义为到目前为止连续的击打结果为22的次数(若这次的击打结果为22则这次击打也算入当前的连击数,否则当前的连击数为00

多个“强判定效果”可以重叠,但持续时间不会叠加(设当前“强判定效果”剩余时间为 t1t_1,此时同时触发两个“强判定效果”,持续时间分别为 t2t_2t3t_3 ,则下一次击打时的“强判定效果”剩余时间为 max(t11,t2,t3)\max(t_1-1,t_2,t_3))。

一次击打的得分为这次的击打结果乘以当前的连击数加一。即:设当前的击打结果为 xx ,当前的连击数为 combo\mathrm{combo} ,则这次击打的得分为 x(combo+1)\mathrm{x*(combo+1)}

最终得分为每次(共nn次)击打的得分之和加上加分技能的加分之和

请求出yyf这次打歌的期望得分

输入格式

第一行三个非负整数 n score judge\mathrm{n\ score\ judge}

下面的 score\mathrm{score} 行,每行三个正整数 c p sc\ p\ s,代表一个加分技能

下面的 judge\mathrm{judge} 行,每行三个正整数 c p tc\ p\ t,代表一个改判技能

最后一行 nn 个整数,每个整数都∈[0,2][0,2],第 ii 个整数代表第 ii 次击打的原始结果

输出格式

共一行一个实数代表yyf的期望得分,与答案的相对误差在 10510^{-5} 内算对

4 1 1
3 70 3
2 20 1
2 2 1 1
13.82
5 0 2
2 60 1
2 10 2
2 2 1 1 1
19.084
5 0 0
2 1 0 2 2
15

提示

数据范围

对于全部的测试点,有:5n10005 \le n \le 10000score10000 \le \mathrm{score} \le 10000judge10000 \le \mathrm{judge} \le 10001c51 \le c \le 51p991 \le p \le 991s101 \le s \le 101t51 \le t \le 5

测试点编号 nn score\mathrm{score} judge\mathrm{judge} 特殊限制 测试点编号 nn score\mathrm{score} judge\mathrm{judge} 特殊限制
11 10001000  0 \ \,0\ \, 所有 aia_i 均为 22 1111 10001000  0 \ \,0\ \,  9 \ \,9\ \,
22 00 00 1212 22
33 11 1313 33 33
44 99 1414 66
55 10001000 1515 11 88 所有 cc 均为 11
66 5050 11 1616 00 99
77 22 1717 10001000
88 44 1818
99 00 99 1919
1010 44 55 2020

样例1解释

样例2解释

样例3解释

第一次4分,第二次1分,第三次0分,第四次4分,第五次6分