题目链接
解题方法:找规律,快速乘/大数
题目分析
题目大意
给定一条线段,线段为x+y=q, q is Prime
,与两坐标轴形成一等腰直角三角形,问,在等腰直角三角形内部(不含边界),有多少个整数点。
解析
将原点和险段上的整数点相连,形成这样一个图形:
可以发现可以分为n-2
个区域,而每个区域内的点恰好为q/2
,这样很容易推出公式为(q-2)*q/2%p
。至于q
为质数的原因,是为了保证这些连线不存在与整数点相交的情况。
代码
快速乘
1 |
|
大数
1 | #include<iostream> |