Codeforces 1101D - GCD Counting
传送门
虽然说这题有简单的方法,可是这其实是个点分治裸题欸
假设当前的分治到的重心为xxx,很显然,经过xxx的那些合法的链,肯定链中每个数都含有起码一个相同的a[x]a[x]a[x]的质因子,因为gcd∣a[x]gcd|a[x]gcd∣a[x]嘛。把a[x]a[x]a[x]分解质因数,然后对每个质因子ppp,都做一次dfs,求出离xxx最远的两个点u,vu,vu,v,这两个点到x的路径上的数当然...
原创
2019-03-20 19:30:27 ·
243 阅读 ·
0 评论