首页 > 试题广场 >

子集

[编程题]子集
  • 热度指数:13496 时间限制:C/C++ 2秒,其他语言4秒 空间限制:C/C++ 128M,其他语言256M
  • 算法知识视频讲解
小强现在有个物品,每个物品有两种属性.他想要从中挑出尽可能多的物品满足以下条件:对于任意两个物品,满足或者.问最多能挑出多少物品.

进阶:时间复杂度,空间复杂度

输入描述:
第一行输入一个正整数.表示有组数据.
对于每组数据,第一行输入一个正整数.表示物品个数.
接下来两行,每行有个整数.
第一行表示个节点的属性.
第二行表示个节点的属性.





输出描述:
输出行,每一行对应每组数据的输出.
示例1

输入

2
3
1 3 2
0 2 3
4
1 5 4 2 
10 32 19 21

输出

2
3