D. 罗生堂下

    传统题 1000ms 512MiB

罗生堂下

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

给定一个长度为 nn 的数组 ss,数组的每个前缀都是一个咒语

小红正在学习咒语,她了解到规则是,如果满足 s[1i]=s[ji+1j]s[1…i]=s[j-i+1…j],那么咒语 s[1i]s[1…i] 必须在咒语 s[1j]s[1…j] 之前学习。

学习咒语 s[1i]s[1…i] 要支付 aia_i 个金币。

除此之外,她每学习一个咒语,再学习一个咒语就要价值就要增加。

假如她第 kk 次学习的是第 ii 个咒语,那么她要支付 kaik*a_i 个金币。

她想知道她最少支付多少金币,才能把 nn 个咒语都学会?

输入格式

第一行一个整数 nn

第二行数组 ss

接下里一行 nn 个数字,表示 a1ana_1\sim a_n

输出格式

一个整数,表示最少需要支付金币数。 保证最终答案在 long long 范围之内。

样例

5 
1 1 2 1 1
1 2 3 4 5
50

样例说明

s[1,1]s[1,1] 需要在 s[1,2]s[1,2]s[1,4]s[1,4]s[1,5]s[1,5] 之前念

s[1,2]s[1,2] 需要在 s[1,5]s[1,5] 之前念

顺序如下:s[1,3]s[1,3]s[1,1]s[1,1]s[1,4]s[1,4]s[1,2]s[1,2]s[1,5]s[1,5]

金币 13+21+34+42+55=501*3+2*1+3*4+4*2+5*5=50

数据范围

对于 30%30\% 的数据:ss 中的数组互不相同。

对于额外 30%30\% 的数据:1n20001\leq n\leq 2000,数组的循环节为 22

对于 100%100\% 的数据:1n105,1si,ai1091\leq n\leq 10^5,1\leq s_i,a_i\leq 10^9

NOIP模拟赛1

未参加
状态
已结束
规则
OI
题目
4
开始于
2025-7-28 8:00
结束于
2025-7-28 12:30
持续时间
4.5 小时
主持人
参赛人数
65