HDU 6305 2018 HDU多校赛第一场 RMQ Similar Sequence(笛卡尔树+手工栈)
大致题意:给你一个串A,定义RMQ相似串为,对任意区间[L,R],两个串RMQ所在位置相同。告诉你B串中每个元素服从于[0,1]上相互独立的均匀分布。B的权值定义为,当B与A串RMQ相似时,权值为所有元素之和,否则为0。现在问你B串的期望权值是多少。首先,看到这种RMQ然后两个串要相似的,很容易想到用笛卡尔树。所谓笛卡尔树,就是说,对于一个区间,我选择RMQ作为根,然后把区间分为两部分。这两部分再次分别用RMQ作为根继续划分,直到划分到单位区间。这题的话求一个期望,显然只需要关心那些权值不为0的。B与A串R
原创
2018-07-25 00:08:08 ·
538 阅读 ·
0 评论