题解 P1665 【正方形计数】

本题就是暴力枚举,但是有一种已知对角线的两个点,就可以判断另外两个点所在的公式,如下:
mid.x=(a[i].x+a[j].x)>>1;
mid.y=(a[i].y+a[j].y)>>1;
p1.x=mid.x-(mid.y-a[i].y);
p1.y=mid.y+(mid.x-a[i].x);
p2.x=mid.x+(mid.y-a[i].y);
p2.y=mid.y-(mid.x-a[i].x);
这里是利用了全等三角形的知识,将边进行翻转得出的,比较新颖,可以记记。

转载于:https://www.cnblogs.com/Point-King/p/9883975.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值