给出面积,求三角形的任意三个点,gcd 用来约分

http://codeforces.com/contest/1058/problem/D

条件

1. 给出面积m*n/k

2. 0x1,x2,x3n           0y1,y2,y3m

3. 点都是整数的。

首先 假设三角形的两条直角边为a,b,则 n * m / k = a * b / 2,如果等式成立,就 (2 * n * m)% k == 0

其次 怎么找到a 和 b呢

a*b =2* n*m/k

由于(2 * n * m)% k == 0 ,n和k能约分,m和k也能约分

最后约得的 就是 2* n*m/k = 2*c *d    那么令a=2c,b=d 就是一个解啦。

https://www.cnblogs.com/zgglj-com/p/9694922.html 

 

gcd 用来约分

posted @ 2018-10-01 19:26  LandingGuys  阅读(133)  评论(0编辑  收藏  举报