CF1299B Aerodynamic 题解
description:
给定一个由 nnn 个点组成的严格(不存在三点共线)凸多边形。
你要将这个图形平移 nnn 次,每次将一个顶点与原点 (0,0)(0,0)(0,0) 重合。
请判断这 nnn 个平移后的多边形除了与原点重合的点之外的点组成的多边形是否与原图形相似。
在读入中,保证输入的点按逆时针顺序排列,形成严格凸多边形。
3≤n≤1053\le n\le 10^53≤n≤105
translate by @ShineEternal。
solution:
这道题我们可以发现只需判断图形是否为中心对称即可。
因为平移后拼成的大图形本质上是由小的原图形支撑起来的。
要让他们相似,就要使得本来不同的顶点相似的对应。
还有题目良心的给出了排好的序,直接每一组对应点的中点和第一组点的比较即可。
code:
#include<cstdio>
using namespace std;
double x[100005],y[100005];
int main()
{int n;scanf("%d",&n);for(int i=1;i<=n;i++){scanf("%lf%lf",&x[i],&y[i]);}if(n%2==1){printf("NO\n");return 0;}double p1=(x[1]+x[n/2+1])/2,p2=(y[1]+y[n/2+1])/2;for(int i=2;i<=n/2;i++){double p3=(x[i]+x[n/2+i])/2;double p4=(y[i]+y[n/2+i])/2;if(p3!=p1||p4!=p2){printf("NO\n");return 0;}}printf("YES\n");return 0;
}
CF1299B Aerodynamic 题解相关推荐
- [JS][dfs]题解 | #迷宫问题#
题解 | #迷宫问题# 题目链接 迷宫问题 题目描述 定义一个二维数组 N*M ,如 5 × 5 数组下所示: int maze[5][5] = { 0, 1, 0, 0, 0, 0, 1, 1, 1 ...
- [JS][dp]题解 | #打家劫舍(一)#
题解 | #打家劫舍(一)# 题目链接 打家劫舍(一) 题目描述 描述 你是一个经验丰富的小偷,准备偷沿街的一排房间,每个房间都存有一定的现金,为了防止被发现,你不能偷相邻的两家,即,如果偷了第一家, ...
- [JS]题解 | #魔法数字#
题解 | #魔法数字# 题目链接 魔法数字 题目描述 牛妹给牛牛写了一个数字n,然后又给自己写了一个数字m,她希望牛牛能执行最少的操作将他的数字转化成自己的. 操作共有三种,如下: 在当前数字的基础上 ...
- [JS]题解 | #岛屿数量#
题解 | #岛屿数量# 题目链接 岛屿数量 题目描述 时间限制:1秒 空间限制:256M 描述 给一个01矩阵,1代表是陆地,0代表海洋, 如果两个1相邻,那么这两个1属于同一个岛.我们只考虑上下左右 ...
- [JS] 题解:提取不重复的整数
题解:提取不重复的整数 https://www.nowcoder.com/practice/253986e66d114d378ae8de2e6c4577c1 时间限制:1秒 空间限制:32M 描述 输 ...
- 洛谷-题解 P2672 【推销员】
独门思路!链表加优先队列! 这题一望,贪心是跑不掉了,但是我贪心并不好,所以想到了一个复杂一些但思路更保稳的做法 思路: 1 因为是离线操作,所以我们可以倒着求,先求x=n的情况,因为那样直接就知道了 ...
- [洛谷1383]高级打字机 题解
题解 这道题一看就珂以用主席树啊 这是一道神奇的题目,那么我们先敲一个主席树,然后维护一个数组len,表示下一次应该在len + 1插入, 之后对于T操作,在上一个版本的len + 1上直接执行插入 ...
- luogu P1549 棋盘问题(2) 题解
luogu P1549 棋盘问题(2) 题解 题目描述 在\(N * N\)的棋盘上\((1≤N≤10)\),填入\(1,2,-,N^2\)共\(N^2\)个数,使得任意两个相邻的数之和为素数. 例如 ...
- 【题解搬运】PAT_L1-009 N个数求和
从我原来的博客上搬运.原先blog作废. (伪)水题+1,旨在继续摸清这个blog(囧 题目 就是求N个数字的和.麻烦的是,这些数字是以有理数"分子/分母"的形式给出的,你输出的和 ...
- 第五届合肥工业大学宣城校区程序设计大赛题解
问题 A: 小问题 时间限制: 1 Sec 内存限制: 128 MB Special Judge 题目描述 林喵喵特别喜欢解决女孩子们提出的问题. 于是, 有一天殷老师问了林喵喵一个小问题. 给出 ...
最新文章
- 如何改变数据库存储引擎
- IOS设备唯一标示符的方案比较
- sql 除以_避免SQL除以零错误的方法
- GDAL中MEM格式的简单使用示例
- 解决 U盘安装Windows Server 2012 R2 报错 Windows 无法打开所需的文件 Sources\install.wim...
- php mess,Mess.php
- 【元胞自动机】基于matlab元胞自动机求解城市小区开放对周边道路通行影响研究【含Matlab源码 233期】
- php创建一个文本计数器,一个用php编写的简单计数器,php编写简单计数器_PHP教程...
- 用微信 远程遥控 服务器
- 搭载三款动力 宝马丰田将联手推全新跑车
- 福昕阅读器无法注释问题
- css进阶问题,CSS进阶指引
- 非期望产出的sbm模型_兼顾非期望产出的工业用地效率测度、分异与溯因 ——以东北三省为例...
- golang 读取Response Body 超时问题
- MarkdownPad 使用 MathJax
- Linux自学笔记 | 10 常用命令 - 压缩解压类
- Infocom 2020 论文快读
- 怎样把酷狗音乐wav转化成高品质的MP3格式?
- 宏基aspire拆机触摸_ACER 4736ZG拆机过程 (附图)
- 计算机毕业设计Node.js+Express学生健康管理系统(源码+程序+lw+远程调试)