[FJWC2019 Day1] 全连
时间限制:1000MS 内存限制:262144KB
难度: \(4.5\)
-
题目描述
给定两个长度为 \(n\) 的序列 \(a\) 和 \(t\),可以在其中选择一些元素构成集合 \(S\) ,使得 \(\sum\limits_{i \in S}{a_i \times t_i}\) 最大。
同时,集合 \(S\) 还要满足 \(\forall i \in S, \forall j \in (i-t_i, i+t_i)\) , \(j \notin S\) 。
-
输入格式
第一行一个整数 \(n\) ;
第二行 \(n\) 个整数表示序列 \(t\) ;
第三行 \(n\) 个整数表示序列 \(a\) 。
-
输出格式
一行一个整数,即答案。
-
样例输入
1 2 3 |
5 2 3 2 1 2 3 1 2 9 4 |
-
样例输出
1 |
18 |
-
样例说明
\(S=\{1,3,5\}\),答案 \(=2 \times 3 + 2 \times 2 + 2 \times 4 = 18\) 。
-
数据规模与约定
保证 \(t_i \leq n\) , \(a_i \leq 10^9\) ,\(1 \leq n \leq 10^6\) 。