题目描述
Pang 认为“要做蛋卷,必先打破鸡蛋”。
对于集合 {1,2,…,n} 的一个子集 A,我们按照如下方式计算 A 的得分:
- 初始得分为 0。
- 对于任意 i∈A,将 ai 加入得分。
- 对于任意满足 i≥2、j≥2、i∈A 且 j∈A 的整数对 (i,j),如果存在正整数 k>1 使得 ik=j,则从得分中减去 bj。
请你求出所有 A 的最大可能得分。
输入格式
第一行包含一个整数 n,表示元素个数 (1≤n≤100000)。
第二行包含 n 个整数 a1,a2,…,an,表示每个元素的加分值 (1≤ai≤1000000000)。
第三行包含 n 个整数 b1,b2,…,bn,表示每个元素的扣分值 (1≤bi≤1000000000)。
输出格式
输出一个整数 x,表示最大可能得分。
4
1 1 1 2
1 1 1 1
4
4
1 1 1 1
1 1 1 2
3
提示
由 ChatGPT 4.1 翻译