CF1473F.Strange Set
省选/NOI-
通过率:0%
时间限制:4.00s
内存限制:32MB
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Note that the memory limit is unusual.
You are given an integer n and two sequences a1,a2,…,an and b1,b2,…,bn.
Let's call a set of integers S such that S⊆1,2,3,…,n strange, if, for every element i of S, the following condition is met: for every j∈[1,i−1], if aj divides ai, then j is also included in S. An empty set is always strange.
The cost of the set S is i∈S∑bi. You have to calculate the maximum possible cost of a strange set.
注意:内存限制较为特殊。
给你一个整数 n 和两个序列 a1,a2,…,an 与 b1,b2,…,bn。
我们称一个整数集合 S(满足 S⊆{1,2,3,…,n})为“奇异的”,当且仅当对 S 中的每个元素 i,均满足如下条件:对每个 j∈[1,i−1],若 aj 整除 ai,则 j 也必须属于 S。空集总是奇异的。
集合 S 的代价定义为 i∈S∑bi。你需要计算奇异集合的最大可能代价。
输入格式
The first line contains one integer n (1≤n≤3000).
The second line contains n integers a1,a2,…,an (1≤ai≤100).
The third line contains n integers b1,b2,…,bn (−105≤bi≤105).
第一行包含一个整数 n(1≤n≤3000)。
第二行包含 n 个整数 a1,a2,…,an(1≤ai≤100)。
第三行包含 n 个整数 b1,b2,…,bn(−105≤bi≤105)。
输出格式
Print one integer — the maximum cost of a strange set.
输出一个整数——奇异集合的最大代价。
输入输出样例
输入#1
9 4 7 3 4 5 6 7 8 13 -2 3 -19 5 -6 7 -8 9 1
输出#1
16
输入#2
2 42 42 -37 13
输出#2
0
输入#3
2 42 42 13 -37
输出#3
13
说明/提示
The strange set with the maximum cost in the first example is 1,2,4,8,9.
The strange set with the maximum cost in the second example is empty.
第一个样例中,成本最大的“奇怪集合”为 {1,2,4,8,9}。
第二个样例中,成本最大的“奇怪集合”为空集。
输入解题思路,AI测评打分。不知道怎么写?