有很多很多东西
目前只搞了几道较基础的,还有数据范围增大几万倍的加强版
一. noi-2010-energy
http://61.187.179.132/JudgeOnline/problem.php?id=2005
<1.80分算法O(nmlogn)
观察图后显然可得,过(0,0)~(n,m)两点的直线上的整点数为2*gcd(n,m)-1(要知道如何证明)
<2.100分算法O(nlogn)
f[i]记录gcd值为i的点的个数,初值为(m / i)*(n / i), 即为有因子i的点的个数,所以再利用容斥原理算出f[i]的正确值感觉此题复杂度分析有误的样子,但是反正是很久之前写的不管了