2017ccpc 秦皇岛 H - Prime Set
题目链接
题意:
有 n 个数 ai,如果 ai + aj 是一个质数的 (i != j),那么 (i, j) 是一个 pair。现在你可以选择最多 k 个 pair,问最多pair的并集最多有多少个数。n ≤ 3000, k ≤n*(n−1)/2, ai ≤1e6。
正解:
先不考虑 1 + 1 = 2 的情况,那么将奇数放在左边,偶数放在右边,跑二分图求出最大匹配,一开始两个两个消除。然后考虑把 1 加入的情况,那么 1 要不然自我消化,要不然和放在左边和一个偶数结合,那么把 1 一个一个加入并实时更新
原创
2020-10-08 19:06:20 ·
211 阅读 ·
0 评论