#P4437. [HNOI/AHOI2018] 排列

    ID: 3367 Type: RemoteJudge 1000ms 125MiB Tried: 1 Accepted: 1 Difficulty: 6 Uploaded By: Tags>贪心2018各省省选安徽湖南

[HNOI/AHOI2018] 排列

题目描述

给定 nn 个整数 a1,a2,,an,0aina_1, a_2, \dots, a_n, 0 \le a_i \le n,以及 nn 个整数 w1,w2,,wnw_1, w_2, \dots, w_n。称 a1,a2,,ana_1, a_2, \dots, a_n的 一个排列 ap[1],ap[2],,ap[n]a_{p[1]}, a_{p[2]}, \dots, a_{p[n]}a1,a2,,ana_1, a_2, \dots, a_n的一个合法排列,当且仅当该排列满足:对于任意 的 kk 和任意的 jj,如果 jkj \le k,那么 ap[j]a_{p[j]}不等于 p[k]p[k]。(换句话说就是:对于任意的 kk 和任意的 jj,如果 p[k]p[k]等于 ap[j]a_{p[j]},那么 k<jk<j。)定义这个合法排列的权值为 wp[1]+2wp[2]++nwp[n]w_{p[1]} + 2w_{p[2]} + \dots + nw_{p[n]}

你 需要求出在所有合法排列中的最大权值。如果不存在合法排列,输出 1-1

样例解释中给出了合法排列和非法排列的实例。

输入格式

第一行一个整数 nn

接下来一行 nn 个整数,表示a1,a2,,ana_1, a_2, \dots, a_n 。 接下来一行 nn 个整数,表示 w1,w2,,wnw_1, w_2, \dots, w_n

输出格式

输出一个整数表示答案。

3 
0 1 1 
5 7 3 
32
3 
2 3 1 
1 2 3 
-1
10 
6 6 10 1 7 0 0 1 7 7 
16 3 10 20 5 14 17 17 16 13 
809

提示

【样例解释 1】

对于 a1=0,a2=1,a3=1a_1=0,a_2=1,a_3=1,其排列有

a1=0,a2=1,a3=1a_1=0,a_2=1,a_3=1,是合法排列,排列的权值是 15+27+33=281*5+2*7+3*3=28

$a_2=1,a_1=0,a_3=1,是非法排列,因为1,是非法排列,因为 a_{p[1]}等于等于 p[2]$;

$a_1=0,a_3=1,a_2=$1,是合法排列,排列的权值是 15+23+37=321*5+2*3+3*7=32

a3=1,a1=0,a2=1a_3=1,a_1=0,a_2=1,是非法排列,因为 ap[1]a_{p[1]}等于 p[2]p[2]

a2=1,a3=1,a1=0a_2=1,a_3=1,a_1=0,是非法排列,因为 ap[1]a_{p[1]}等于 p[3]p[3]

a3=1,a2=1,a1=0a_3=1,a_2=1,a_1=0,是非法排列,因为 ap[1]a_{p[1]}等于 p[3]p[3]

因此该题输出最大权值 3232

【样例解释 2】

对于 a1=2,a2=3,a3=1a_1=2,a_2=3,a_3=1,其排列有:

a1=2,a2=3,a3=1a_1=2,a_2=3,a_3=1,是非法排列,因为 ap[1]a_{p[1]}等于 p[2]p[2]

a2=3,a1=2,a3=1a_2=3,a_1=2,a_3=1,是非法排列,因为 ap[1]a_{p[1]}等于 p[3]p[3]

a1=2,a3=1,a2=3a_1=2,a_3=1,a_2=3 ,是非法排列,因为 ap[1]a_{p[1]}等于 p[3]p[3]

a3=1,a1=2,a2=3a_3=1,a_1=2,a_2=3 ,是非法排列,因为 ap[2]a_{p[2]}等于 p[3]p[3]

a2=3,a3=1,a1=2a_2=3,a_3=1,a_1=2 ,是非法排列,因为 ap[2]a_{p[2]}等于 p[3]p[3]

a3=1,a2=3,a1=2a_3=1,a_2=3,a_1=2 ,是非法排列,因为 ap[1]a_{p[1]}等于 p[3]p[3]

因此该题没有合法排列。

【数据范围】

对于前 20%20\% 的数据,1n101 \le n \le 10

对于前 40%40\% 的数据,1n151 \le n \le 15

对于前 60%60\% 的数据,1n10001 \le n \le 1000

对于前 80%80\% 的数据,1n1051 \le n \le 10^5

对于 100%100\% 的数据,1n5×1051 \le n \le 5\times10^50ain0 \le a_i \le n1wi1091 \le w_i \le 10^9 ,所有wiw_i的和不超过 1.5×10131.5×10^{13}