HDU-三角形 Pick定理
2012-08-01 09:00
127 查看
一个网格中的图形,如果其面积只取方格的整数倍的时候,那么我们有如下公式。
设面积为Area,多边形内部的整点个数为OnEdge,多边形轮廓线上的整点个数为InSide,那么有公式 Area = OnEdge / 2 + InSide - 1
代码如下:
设面积为Area,多边形内部的整点个数为OnEdge,多边形轮廓线上的整点个数为InSide,那么有公式 Area = OnEdge / 2 + InSide - 1
代码如下:
#include <cstdlib> #include <cstdio> #include <cstring> using namespace std; int main() { int T, N; long long int ret, S; scanf("%d", &T); while (T--) { scanf("%d", &N); S = (long long int) (1.*N/2*N/2); ret = S + (N/2+N+1+ (N & 1 ? N/2 : (N-1)/2)) / 2 + 1; printf("%lld\n", ret); } return 0; }
相关文章推荐
- hdu 2050 折线分割平面(解析,直线,平行线,折线,三角形)
- hdu2039 三角形(C语言)
- [hdu-2039] 三角形
- hdu 2091 空心三角形’
- HDU 5072 Coprime (单色三角形+容斥原理)
- HDU 3934 Summer holiday(转卡壳计算平面点集最大三角形面积)
- Coprime HDU - 5072 单色三角形+莫比乌斯反演+容斥原理
- HDU 2039 三角形
- hdu_2039_三角形_解题报告
- HDU_ACM-2039 三角形
- HDU 2202 求最大三角形
- hdu 2202 最大三角形 凸包+向量积
- hdu 5203 截断木棍组成三角形的种数 数学公式求解
- HDU 2202 最大三角形 【凸包+枚举】
- hdu 2091 空心三角形
- hdu 2202 最大三角形 (旋转卡壳)
- hdu 2091 空心三角形
- hdu 1249 三角形
- 【HDU 2039】三角形 水
- HDU 4082 Hou Yi's secret 伪相似三角形 && 2011 Asia Beijing Regional Contest