P2423 [HEOI2012]朋友圈

    • 86通过
    • 564提交
  • 题目提供者
  • 评测方式 云端评测
  • 标签 各省省选 2012 河北
  • 难度 省选/NOI-
  • 时空限制 1000ms / 128MB

题解

  • 提示:收藏到任务计划后,可在首页查看。
  • 最新讨论 显示

    推荐的相关题目 显示

    题目背景

    原 双塔 请做P1651

    题目描述

    在很久很久以前,曾经有两个国家和睦相处,无忧无虑的生活着。

    一年一度的评比大会开始了,作为和平的两国,一个朋友圈数量最多的永远都是最值得他人的尊敬,所以现在就是需要你求朋友圈的最大数目。两个国家看成是AB两国,现在是两个国家的描述:

    1. A国:每个人都有一个友善值,当两个A国人的友善值a、b,如果a xor b mod 2=1,那么这两个人都是朋友,否则不是;
    2. B国:每个人都有一个友善值,当两个B国人的友善值a、b,如果a xor b mod 2=0 或者 (a or b)化成二进制有奇数个1,那么两个人是朋友,否则不是朋友;
    3. A、B两国之间的人也有可能是朋友,数据中将会给出A、B之间“朋友”的情况。
    4. 对于朋友的定义,关系是是双向的。

    在AB两国,朋友圈的定义:一个朋友圈集合S,满足

    $S \subset A \cup B$,对于所有的$ i,j \in S$,i 和 j 是朋友

    由于落后的古代,没有电脑这个也就成了每年最大的难题,而你能帮他们求出最大朋友圈的人数吗?

    输入输出格式

    输入格式:

    第一行t<=6,表示输入数据总数。

    对于每组数据:

    第一行三个整数A,B,M,分别表示A国人数,B国人数,AB两国之间是朋友的对数

    第二行A个数ai,表示A国第i个人的友善值

    第三行B个数bi,表示B国第i个人的友善值

    第4~3+M行,每行两个整数x,y表示A国的第x个人和B国第y个人是朋友

    输出格式:

    输出t行,每行,输出一个整数,表示最大朋友圈的数目。

    输入输出样例

    输入样例#1: 复制
    1
    2 4 7
    1 2
    2 6 5 4
    1 1
    1 2
    1 3
    2 1
    2 2
    2 3
    2 4
    输出样例#1: 复制
    5
    

    说明

    最大朋友圈包含A国第1、2人和B国第1、2、3人。

    A<=200,B<=3000,友善为int类型正整数

    M<=AB AB<=40000

    实际数据中t=1

    提示
    标程仅供做题后或实在无思路时参考。
    请自觉、自律地使用该功能并请对自己的学习负责。
    如果发现恶意抄袭标程,将按照I类违反进行处理。