Gym102576-训练补题13
# 组队排位赛13 2020 Petrozavodsk Winter Camp, Jagiellonian U Contest
# Gym 102576A 数学 思维*
题意:给定排列,即。
将数字两两匹配包装(每份包装的价格为1),使得每个配对的最大公因子大于1,未配对的数字单独包装。
求小的花费。
题解:
设配对数为,那么答案为
对于素数,只能单独包装(无法配对),因而设,有上界
把数字按其最大质因子分类,假设某一类对应的质因子为,若其大小为偶数,则可以完全匹配,否则,我们让不参与类内的匹配,并尝试与其他类中剩余的元素进行匹配。
以上方法得到的等于
问题转变为:如何求区间内的质数个数,这部分内容见我的笔记素数计数问题
# Gym 102576B *
# Gym 102576C *
# Gym 102576D *
# Gym 102576E *
# Gym 102576F *
# Gym 102576G *
# Gym 102576H *
# Gym 102576I *
# Gym 102576J *
# Gym 102576K *
上次更新: 2021/02/24, 03:37:30