#P8927. 「GMOI R1-T4」Rain

    ID: 7704 Type: RemoteJudge 1000ms 128MiB Tried: 0 Accepted: 0 Difficulty: 4 Uploaded By: Tags>模拟数学Special JudgeO2优化

「GMOI R1-T4」Rain

题目背景

求雨

玉皇爷爷也姓张,

为啥为难俺张*昌?

三天之内不下雨,

先扒龙皇庙,

再用大炮轰你娘。

如果再不下雨,张大帅就会轰掉全亚洲所有的宗教场所!

博丽神社因为可以在外界被看到,自然也无法幸免于难,灵梦十分着急,准备使用祖传秘法求雨……

题目描述

为了防止神社被“大炮开兮轰他娘”,灵梦需要求雨。

求雨需要在一条笔直的路上建 nn 个法阵,编号为 1,2,,n1,2,\cdots,n

给定一个长度为 nn 的数组 aa,表示在 a1a_1ana_n 的位置建法阵,你要干的是给法阵编号。

灵梦需要来检测法阵效果,她会从 11 号法阵走到 22 号,从 22 号再走到 33 号,直到走到 nn 号,再从 nn 号走回 11 号。

由于法阵的特殊效果,从 ii 个走到 i+1i+1 个的距离是 ai×pai+1×q\left|a_i\times p-a_{i+1}\times q\right|。特别的,从 nn 号走回到 11 号的距离是 an×pa1×q\left|a_n\times p-a_1\times q\right|p,qp,q 是给定的两个常数,ai,ai+1a_i,a_{i+1} 是两个法阵的位置。

灵梦希望你来求一下最大的行走距离,并输出对应法阵从 11 号到 nn 号的位置排列。(多个只需输出一个即可)

输入格式

第一行一个整数 nn,表示法阵数量。

第二行两个整数 p,qp,q,表示法阵的倍率常量。

第三行 nn 个整数,表示数组 aa

输出格式

第一行一个整数,表示答案。

第二行 nn 个整数,表示对应位置 aa 的排列,按照编号从 11nn 输出。

10
2 3
1 2 3 4 5 6 7 8 9 10
131
5 6 7 1 8 2 9 3 10 4

提示

本题开启 SPJ。

本题读入量较大,建议使用较快的读入方式。

对于 100%100\% 的数据满足 10n10610\le n\le 10^61p,q1051\le p,q \le 10^{5}1ai1051\le a_i\le 10^{5}

编号 nn p,qp,q aia_i 分数
11 n=10n=10 p,q103p,q\le 10^{3} ai103a_i\le 10^{3} 44
22 55
33
464\sim 6 n=19n=19 p,q105p,q\le 10^{5} ai105a_i\le 10^{5} 1010
77 n104n\le 10^{4} 88
88 99
99
101210\sim 12 n106n\le 10^{6} 1010