luogu 2735 电网 皮克公式
2024-10-21 02:49:24
题目链接
题意
给定一个格点三角形,三个顶点分别为(0,0),(n,m),(p,0),求三角形内部的格点个数。
思路
皮克公式:
\[S = \frac{i}{2}+b-1
\]
\]
\(S\)为三角形面积,\(i\)为三角形边界上的格点个数,\(b\)为三角形内部的格点个数。
\(i\)可由\(gcd\)求得。
Code
#include <bits/stdc++.h>
using namespace std;
typedef long long LL;
int gcd(int a, int b) {
return b ? gcd(b, a % b) : a;
}
int main() {
int n, m, p;
scanf("%d%d%d", &n, &m, &p);
int i = gcd(n, m) + gcd(abs(p-n), m) + p;
LL b = (1LL * p * m - i) / 2 + 1;
printf("%lld\n", b);
return 0;
}
最新文章
- spring整合mybatis使用<;context:property-placeholder>;时的坑
- Servlet 之 HttpServlet
- 18 个命令&;工具帮你定位 Linux 性能问题
- cf378C(模拟)
- Android-----overridePendingTransition的使用
- BRD
- icmp,tcp,traceroute,ping,iptables
- Lua语言的特别之处
- LINUX进程优先级实现
- Git命令详解
- php 启动过程 - reqeust RSHUTDOWN 过程
- oracle sql 树操作
- Ocelot中文文档-配置
- [游戏数据分析]WAU模型简介及WAU预测
- mac安装sentry
- Effective TensorFlow Chapter 4: TensorFlow中的广播Broadcast机制【转】
- LintCode 204: Singleton
- Ng-cloak解决angularJs中的闪烁问题
- 【WebAPI】新手入门WebAPI
- linuxubuntu升级.net core版本到2.0