A93310.「SDOI2016」数字配对
省选/NOI-
通过率:0%
时间限制:1.00s
内存限制:128MB
题目描述
有 $ n $ 种数字,第 $ i $ 种数字是 $ a_i $、有 $ b_i $ 个,权值是 $ c_i $。
若两个数字 $ a_i 、 a_j $ 满足,$ a_i $ 是 $ a_j $ 的倍数,且 $ a_i / a_j $ 是一个质数,那么这两个数字可以配对,并获得 $ c_i \cdot c_j $ 的价值。
一个数字只能参与一次配对,可以不参与配对。
在获得的价值总和不小于 $ 0 $ 的前提下,求最多进行多少次配对。
输入格式
第一行一个整数 n。
第二行 n 个整数 a1,a2,…,an。
第三行 n 个整数 b1,b2,…,bn。
第四行 n 个整数 c1,c2,…,cn。
输出格式
一行一个整数,表示最多进行多少次配对。
输入输出样例
输入#1
3 2 4 8 2 200 7 -1 -2 1
输出#1
4
说明/提示
测试点 1 ~ 3:$ n \leq 10 , a_i \leq 10 ^ 9 , b_i = 1 , \left| c_i \right| \leq 10 ^ 5 ;测试点4 5: n \leq 200 , a_i \leq 10 ^ 9 , b_i \leq 10 ^ 5 , c_i = 0 ;测试点6 10: n \leq 200 , a_i \leq 10 ^ 9 , b_i \leq 10 ^ 5 , \left| c_i \right| \leq 10 ^ 5 $。