跳到主要内容
图灵 OJTURING / ONLINE JUDGE

#F0169. #2093. 「ZJOI2016」线段树

    ID: 175 传统题 1000ms 256MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>线段树数据结构难度待定难度共享题库LibreOJ中文题面题目来源题面语言

#2093. 「ZJOI2016」线段树

题目描述

小 Yuuka 遇到了一个题目:有一个序列 ,对其进行次操作,每次把一个区间内的数改成区间内的最大值,问最后每个数是多少。

小 Yuuka 很快地就使用了线段树解决了这个问题。于是充满智慧的小 Yuuka 想,如果操作是随机的,即在这 次操作中每次等概率随机地选择一个区间 ,然后将这个区间内的数改成区间内最大值(注意这样的区间共有 个),最后每个数的期望大小是多少呢?小 Yuuka 非常热爱随机,所以她给出的输入序列也是随机的(随机方式见数据规模和约定)。对于每个数,输出它的期望乘 再对 取模的值。

输入格式

第一行包含两个正整数 ,表示序列里数的个数和操作的个数。

接下来一行,包含 个非负整数 。

输出格式

输出共一行,包含 个整数,表示每个数的答案

样例

样例输入

5 5
1 5 2 3 4

样例输出

3152671 3796875 3692207 3623487 3515626

数据范围与提示

对于所有的测试数据,保证序列中数的大小不超过 ,即 ai109,并且每个数是 到 之间的随机整数。。


题目来源:fps-loj-small-pics.zip;FPS 共享题包,题包内第 52 题。保留原作者与原赛事署名。