https://codeforces.com/problemset/problem/1299/B

这道水题想了一年。。。。

其实看样例都能猜出来,让(0,0)在凸包的边界上移动,最后得到的图形要与原图形相似,就是每条边的长度比例不能边,而且不能多出新的边,也不能与原边不平行。

可以想到,让(0,0)在一条边a上移动时,那么距离这条边最远的点就会移动成新的图形的一条边,如果最远的点是一个点而不是一条边上的点,那么那个地方就多出了一条边,肯定不相似的,所以最远的必须是一条平行边上的点。

设最远为b,然后可以想到对应的边长度是La+Lb,而反过来再b上移动时,对应边也是La+Lb,因为边的比例要相同,所以La=Lb

#include<bits/stdc++.h>
using namespace std;const int maxl=3e5+10;int n,m,ans;
struct point
{int x,y;point(int a=0,int b=0){x=a;y=b;}point operator - (const point &b)const{return point(x-b.x,y-b.y);}
}a[maxl];
inline long long det(point a,point b)
{return 1ll*a.x*b.y-1ll*a.y*b.x;
}inline void prework()
{scanf("%d",&n);for(int i=1;i<=n;i++)scanf("%d%d",&a[i].x,&a[i].y);a[n+1]=a[1];
}inline void mainwork()
{if(n&1)return;ans=1;int l; point x,y;for(int i=1;i<=n/2;i++){l=n/2+i;x=a[i+1]-a[i];y=a[l+1]-a[l];if((x.x!=y.x && x.x!=-y.x) || (x.y!=y.y && x.y!=-y.y)){ans=0;return;} }
}inline void print()
{if(ans)puts("YES");elseputs("NO");
}int main()
{int t=1;//scanf("%d",&t);for(int i=1;i<=t;i++){prework();mainwork();print();}return 0;
}

codeforces1299B Aerodynamic相关推荐

  1. CodeForces - 1300D Aerodynamic(几何+思维)

    题目链接:点击查看 题目大意:给出一个凸多边形,将凸多边形通过平移,使平移后的凸多边形可以将原点包含在内(在边或点上也算),所有满足条件的凸多边形所形成的新图形,一定是一个凸多边形,问新图形和原图形是 ...

  2. Aerodynamic CodeForces - 1300D(计算几何判断是否为中心对称图形)

    题目链接:好扯淡的一道题目 题意:P(x,y)表示将P沿着向量(x,y)的方向平移得到的凸多边形,如果P(x,y) 涵盖了点(0,0) (边界上也算),那么这个点就属于T,问T与P是否是相似的. 看着 ...

  3. 《题目与解读》红书 训练笔记目录《ACM国际大学生程序设计竞赛题目与解读》

    虽然2012年出版的老书了,但是是由三次世界冠军的上海交大ACM队出版的书籍,选择的题目是ACM经典中的经典,书中有非常详细的题解,可以学到很多东西,值得一刷. 目录 第一部分 第一章 数学 1.1 ...

  4. 三月苏州健康小贴士!!!健康生活从我做起

    Weather inMarch三月天气特征March is a transition time from winter to spring. There is an obvious increase ...

  5. matlab飞行数据仿真,基于MATLAB的飞行仿真

    收稿日期: 2005 - 05 - 15 第 23卷 第 06期 计 算 机 仿 真 2006年 06月 文章编号: 1006 - 9348 (2006) 06 - 0057 - 05 基于 MATL ...

  6. com.sec.android.app.smartclipservice,EPR Aerospace News

    The World Cup Ball And Its Astonishing Effects Can Be Easily Explained Through TheTheory Of Dynamic ...

  7. SQL Server存储过程初学者

    In this article, we will learn how to create stored procedures in SQL Server with different examples ...

  8. 开源共轴双桨无人机 Tdrone 软硬件全部在 GitHub 开源

    之前在无名的B站里面也看到共轴双桨无人机,那确实是在武科大校园里面的. https://www.bilibili.com/video/BV11J411g7y6 摘自:http://shequ.dimi ...

  9. matlab xfoil计算风力,低风速长叶片风力机翼型气动分析及优化研究

    太原科技大学 机械工程学院 硕士 2018 TN83 低风速长叶片风力机翼型气动分析及优化研究 Aerodynamic Analysis and Optimization of Airfoil of ...

  10. |Boids|鸟群模型|鸟群算法|学习笔记 - 论文学习

    本文基于Craig Reynolds于1986年发布的<Flocks, Herds, and Schools: A Distributed Behavioral Model>进行学习和总结 ...

最新文章

  1. 互联网时代的云服务器四大功能
  2. PHP PSR-2 代码风格规范 (中文版)
  3. my_free mysql源代码_MySQL源代码管中窥豹(一)_MySQL
  4. mysql item_MySQL源代码:关于MySQL的Item对象
  5. 经典面试题(19):以下代码将输出的结果是什么?
  6. 关于二分限制最短路的题的总结
  7. 【路径规划】基于matlab RRT算法求解机器人避障路径规划问题【含Matlab源码 319期】
  8. 输入一个三位数,求个位十位百位java代码
  9. python 按比例缩小图片
  10. 93年券商未转正员工猝死:一个金融人要牺牲多少健康,才能保住饭碗?
  11. 新能源车牌识别SDK核心算法不断更新
  12. 50欧姆系统的由来的小故事
  13. 第32期:索引设计(索引设计详细规范)
  14. 云服务器部署SpringBoot工程-瑞吉外卖项目
  15. 嵌入式开发第20、21、22、23天(触摸屏电子相册)
  16. 2019数学三考研真题线性代数部分解析
  17. Ubuntu双系统+pytorch环境搭建日记
  18. R中Warning message:Computation failed in stat_stratum():could not find function “default_missing“
  19. 需求经理作业——第二组头脑风暴结果
  20. 使用nohup指令将linux服务器进程运行在后台的方法

热门文章

  1. 软件开发人员如何提高个人和团队工作效率
  2. 防火墙和IPS有什么区别
  3. windows中定时同步文件
  4. python的spider如何让鼠标不_python wooyun爬虫模拟鼠标等
  5. 四种PS蒙版的运用:快速蒙版、图层蒙版、矢量蒙版、剪切蒙版
  6. 想做个磁力链搜索引擎 3
  7. 43. Pandas查询数据的简便方法df.query
  8. Cocos2d-x 着色器
  9. 关于redis (error) CLUSTERDOWN Hash slot not served
  10. Linux之sed流编辑器