题目链接:链接
素数伴侣
题目描述
若两个正整数的和为素数,则这两个正整数称之为“素数伴侣”,如2和5、6和13,它们能应用于通信加密。现在密码学会请你设计一个程序,从已有的N(N为偶数)个正整数中挑选出若干对组成“素数伴侣”,挑选方案多种多样,例如有4个正整数:2,5,6,13,如果将5和6分为一组中只能得到一组“素数伴侣”,而将2和5、6和13编组将得到两组“素数伴侣”,能组成“素数伴侣”最多的方案称为“最佳方案”,当然密码学会希望你寻找出“最佳方案”。
输入:
有一个正偶数N(N≤100),表示待挑选的自然数的个数。后面给出具体的数字,范围为[2,30000]。
输出:
输出一个整数K,表示你求得的“最佳方案”组成“素数伴侣”的对数。
输入描述:
输入说明
1 输入一个正偶数n
2 输入n个整数
输出描述:
求得的“最佳方案”组成“素数伴侣”的对数。
示例1
输入
4
2 5 6 13
输出
2
分析:
若 两 个 数 的 和 为 素 数 , 那 么 这 两 个 数 一 定 是 一 奇 一 偶 ( 当 然 有 例 外 , 就 是 两 奇 数 都 为 1 , 它 们 的 和 为 2 是 素 数 , 下 面 这 个 代 码 没 有 考 虑 这 个 ; 牛 客 上 的 这 题 数 据 的 范 围 是 [ 2 , 30000 ] , 因 此 不 用 考 虑 它 ; 而 书 上 给 的 范 围 是 自 然 数 ) 讲 下 不 考 虑 有 多 个 1 的 情 况 吧 : 首 先 讲 述 分 成 奇 数 和 偶 数 两 组 , 然 后 对 它 们 的 和 是 素 数 的 标 记 一 下 然 后 利 用 二 分 图 匹 配 ( 主 要 是 一 个 定 理 , 已 及 d f s ) , 得 出 最 大 的 对 数 若两个数的和为素数,那么这两个数一定是一奇一偶(当然有例外,就是\\ 两奇数都为1,它们的和为2是素数,下面这个代码没有考虑这个;牛客上的这题数据\\的范围是[2,30000],因此不用考虑它;而书上给的范围是自然数)\\ 讲下不考虑有多个1的情况吧: \\ 首先讲述分成奇数和偶数两组,\\ 然后对它们的和是素数的标记一下 \\ 然后利用二分图匹配(主要是一个定理,已及dfs),得出最大的对数 若两个数的和为素数,那么这两个数一定是一奇一偶(当然有例外,就是两奇数都为1,它们的和为2是素数,下面这个代码没有考虑这个;牛客上的这题数据的范围是[2,30000],因此不用考虑它;而书上给的范围是自然数)讲下不考虑有多个