计算几何瞎暴力——Luogu1227 [JSOI2008]完美的对称
来源:互联网 发布:淘宝有个雪山狗粮真假 编辑:程序博客网 时间:2024/06/02 04:49
https://www.luogu.org/problem/show?pid=1227
比较水的省选题了。。。
有以下几个既定事实
- 此题若想完美对称,则对称点一定只有一个(很显然对吧)
- 若1成立,这个对称点确定为最中间两个点的对称点(如果是奇数个点即为最中间的那个点)
所以我们可以为坐标进行双关键字排序(横纵坐标从小到大)然后取中间点的对称点暴力判断即可
其实啊,更方便的是选第一个点和最后一个点,答案一定是一样的对吧
#include<bits/stdc++.h>using namespace std;struct ppap{ int a,b;}a[100001];inline bool cmp(ppap a,ppap b){return a.a==b.a?a.b<b.b:a.a<b.a;}int main(){ int n;scanf("%d",&n); for(int i=1;i<=n;i++)scanf("%d%d",&a[i].a,&a[i].b); sort(a+1,a+n+1,cmp); double x=double(a[1].a+a[n].a)/(double)2,y=double(a[1].b+a[n].b)/(double)2; for(int i=2;i<=(n+1)/2;i++){ double xx=double(a[i].a+a[n-i+1].a)/(double)2,yy=double(a[i].b+a[n-i+1].b)/(double)2; if(xx!=x||yy!=y){ puts("This is a dangerous situation!"); return 0; } } printf("V.I.P. should stay at (%.1lf,%.1lf).",x,y); return 0;}
1 0
- 计算几何瞎暴力——Luogu1227 [JSOI2008]完美的对称
- [JSOI2008]完美的对称{数论}
- 洛谷 P1227 [JSOI2008]完美的对称
- 洛谷 P1227 [JSOI2008]完美的对称
- 找规律-洛谷P1227 [JSOI2008]完美的对称
- 玲珑oj1143 计算几何你瞎暴力
- A 计算几何你瞎暴力
- hdu3902计算几何。。暴力
- 玲珑学院 1143 计算几何你瞎暴力【计算几何】【技巧暴力】
- HDU6164(计算几何--点关于直线的对称点)
- 几何的对称之美——筝形定理
- hdu 3952 计算几何 暴力
- FZU2148计算几何,暴力搜索
- HDU5533-计算几何|暴力-G
- HDU 5533(计算几何+暴力)
- HDU 4445(计算几何+暴力)
- hdu 6055 计算几何+暴力
- BZOJ 1199 HNOI2005 汤姆的游戏 计算几何+暴力
- ubuntu下终端代理方法
- maven学习笔记2-------maven安装
- springmvc学习 超级好网站
- redis——高可用分布式集群
- VS附加依赖项以及Opencv配置问题
- 计算几何瞎暴力——Luogu1227 [JSOI2008]完美的对称
- 关于盒模型的感性理解【转】
- 0326 表单form
- nosql——简介
- 网站安全之为Web项目添加验证码功能(二)
- JAVA 对象序列化(一)——Serializable
- CSDN的第一天,以此记录今后的学习生涯
- Java 统计一个字符串中每个单词,或者字母出现的次数
- Shell 编程详解之字符串和数组<三>