#P4853. yyf hates dagequ

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

yyf hates dagequ

Description

给你一些卡牌的技能,技能分为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这次打歌的期望得分

Input Format

第一行三个非负整数 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 次击打的原始结果

Output Format

共一行一个实数代表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

Hint

数据范围

对于全部的测试点,有: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分