1974. 幽幽子的大进货

当你们一行人终于修好神社准备走时,幽幽子正好过来和灵梦商谈进货事宜。

由于幽幽子食量极大,每天都会云游很多地方去吃东西,于是在幻想乡各地都有VIP Credit(富婆)

正好你们一行人被灵梦薅光了,幽幽子想让你们计算一下进货的最优路线来节省成本 节省下来的钱给穿越三人发工资.jpg

img

幻想乡有 nn 个地区,编号分别为 1n1\cdots n,当且仅当 jj 能整除 ii 时,地区 ii 有通往地区 jj 的单向的路。例如 22 有通向 44 的路,44 没有通向 22 的路,3,53,5 之间都没有通向对方的路。

地区 ii 拥有幽幽子储备粮 kik_i 箱,每箱储备粮的价值为 aia_i。地区 ii 有资金 bib_i 元,若地区 jj 可通向地区 ii,则地区 jj 可以调配物资给地区 ii(注意不能自己调配给自己),若调配 mm 箱,则 ii 地区需要支付运费 m2m^2 元。

现幽幽子会选定一个地区 xx 去炫饭。若被选中,则地区 xx 需要则该地区能够调用自己的所有 bxb_x 元资金,调配来总价值尽可能大的物资。

你需要算出,每个地区在不考虑自己原有的物资的总价值情况下,能够调配到最大的物资总价值,并输出这个最大值。

输入

输入一行整数 ,代表地区数量 n(1n300)n(1\le n\le 300)

接下来输入一行 nn 个整数,第 ii 个整数为 ai(1ai109)a_i(1\le a_i\le 10^9)

接下来输入一行 nn 个整数,第 ii 个整数为 ki(1ki300)k_i(1\le k_i\le 300)

接下来输入一行 nn 个整数,第 ii 个整数为 bi(1bi300)b_i(1\le b_i\le 300)

输出

输出一行一个整数,代表可调配的最大的物资总价值。

样例

标准输入 复制文本
5
1 2 3 4 5
1 1 1 1 1
100 100 100 100 100
标准输出 复制文本
3
标准输入 复制文本
4
10 15 1 1
1 2 1 1
1 1 1 4
标准输出 复制文本
30
标准输入 复制文本
4
10 15 1 1
1 2 1 1
1 1 1 2
标准输出 复制文本
25

提示

对样例一,选择地区 44,可以购买地区 1,21,2 的物资各一箱,运费为 12+12=21^2+1^2=2,总价值为 1+2=31+2=3

对样例二,选择地区 44,可以购买地区 22 的物资两箱,运费为 22=42^2=4,总价值为 2×15=302\times 15=30

对样例三,选择地区 44,可以购买地区 1,21,2 的物资各一箱,运费为 12+12=21^2+1^2=2,总价值为 10+15=2510+15=25

来源

2023 SCNUCPC 重现赛

登录以提交代码。
单点时限 1 秒
内存限制 256 MB
提交 21
通过 9