CodeForces-450E Jzzhu and Apples 【数学+贪心构造】
题意将1到n的数分成不互质的数对,问最多能分出多少对?分析贪心构造,先打出小于等于n的所有素因子,从最大的素因子开始(因为越大的因子,在数列中的倍数越少),两两匹配其倍数。若刚好是奇数个,则将其2倍留下,因为若能匹配出至少一对,其二倍必在数列中,同时,其二倍除了其本身以外必然只有2这个因子,最后组合2的倍数时,必然可以将其考虑进去。AC代码//CodeForces 450E
//AC 2017-1-
原创
2017-01-19 10:41:22 ·
470 阅读 ·
0 评论