codeforces1299B Aerodynamic
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相关推荐
- CodeForces - 1300D Aerodynamic(几何+思维)
题目链接:点击查看 题目大意:给出一个凸多边形,将凸多边形通过平移,使平移后的凸多边形可以将原点包含在内(在边或点上也算),所有满足条件的凸多边形所形成的新图形,一定是一个凸多边形,问新图形和原图形是 ...
- Aerodynamic CodeForces - 1300D(计算几何判断是否为中心对称图形)
题目链接:好扯淡的一道题目 题意:P(x,y)表示将P沿着向量(x,y)的方向平移得到的凸多边形,如果P(x,y) 涵盖了点(0,0) (边界上也算),那么这个点就属于T,问T与P是否是相似的. 看着 ...
- 《题目与解读》红书 训练笔记目录《ACM国际大学生程序设计竞赛题目与解读》
虽然2012年出版的老书了,但是是由三次世界冠军的上海交大ACM队出版的书籍,选择的题目是ACM经典中的经典,书中有非常详细的题解,可以学到很多东西,值得一刷. 目录 第一部分 第一章 数学 1.1 ...
- 三月苏州健康小贴士!!!健康生活从我做起
Weather inMarch三月天气特征March is a transition time from winter to spring. There is an obvious increase ...
- matlab飞行数据仿真,基于MATLAB的飞行仿真
收稿日期: 2005 - 05 - 15 第 23卷 第 06期 计 算 机 仿 真 2006年 06月 文章编号: 1006 - 9348 (2006) 06 - 0057 - 05 基于 MATL ...
- com.sec.android.app.smartclipservice,EPR Aerospace News
The World Cup Ball And Its Astonishing Effects Can Be Easily Explained Through TheTheory Of Dynamic ...
- SQL Server存储过程初学者
In this article, we will learn how to create stored procedures in SQL Server with different examples ...
- 开源共轴双桨无人机 Tdrone 软硬件全部在 GitHub 开源
之前在无名的B站里面也看到共轴双桨无人机,那确实是在武科大校园里面的. https://www.bilibili.com/video/BV11J411g7y6 摘自:http://shequ.dimi ...
- matlab xfoil计算风力,低风速长叶片风力机翼型气动分析及优化研究
太原科技大学 机械工程学院 硕士 2018 TN83 低风速长叶片风力机翼型气动分析及优化研究 Aerodynamic Analysis and Optimization of Airfoil of ...
- |Boids|鸟群模型|鸟群算法|学习笔记 - 论文学习
本文基于Craig Reynolds于1986年发布的<Flocks, Herds, and Schools: A Distributed Behavioral Model>进行学习和总结 ...
最新文章
- 互联网时代的云服务器四大功能
- PHP PSR-2 代码风格规范 (中文版)
- my_free mysql源代码_MySQL源代码管中窥豹(一)_MySQL
- mysql item_MySQL源代码:关于MySQL的Item对象
- 经典面试题(19):以下代码将输出的结果是什么?
- 关于二分限制最短路的题的总结
- 【路径规划】基于matlab RRT算法求解机器人避障路径规划问题【含Matlab源码 319期】
- 输入一个三位数,求个位十位百位java代码
- python 按比例缩小图片
- 93年券商未转正员工猝死:一个金融人要牺牲多少健康,才能保住饭碗?
- 新能源车牌识别SDK核心算法不断更新
- 50欧姆系统的由来的小故事
- 第32期:索引设计(索引设计详细规范)
- 云服务器部署SpringBoot工程-瑞吉外卖项目
- 嵌入式开发第20、21、22、23天(触摸屏电子相册)
- 2019数学三考研真题线性代数部分解析
- Ubuntu双系统+pytorch环境搭建日记
- R中Warning message:Computation failed in stat_stratum():could not find function “default_missing“
- 需求经理作业——第二组头脑风暴结果
- 使用nohup指令将linux服务器进程运行在后台的方法