A - Bags of Candies Gym - 102576A(min25筛,素数个数)
题意:
n个数,1~n。可以将两个gcd不为1的数分为一组,或者一个数分为一组,求最少分多少组。
思路:
和牛客多校那个题很像
https://blog.csdn.net/tomjobs/article/details/107473587
如果问的是方案数,那么可以把所有数按最小素因子分组,那么如果这个组的数目是奇数,则把第一个数和其两倍匹配,剩下的自己和自己匹配。否则就是偶数个,直接内部匹配。
2的个数为n/2,那么可以保证除了1和大于n/2的素数,其他所有数都能匹配上(除非剩下的数为奇数,那就剩下了一.
原创
2020-10-03 19:23:53 ·
336 阅读 ·
0 评论