对称轴(Symmetry) 你的名字 2022-11-30 04:28 86阅读 0赞 给出平面上N(N≤1000)个点,问是否可以找到一条竖线,使得所有点左右对称。 /*对称轴一定是最左边和最右边点的中点所在竖线。 可以找最左边和最右边的点,即横坐标最小和最大。 主要是把点的横坐标排序, 然后判断左边的第n个点和右边的第n个点是否关于对称轴对称。 */ #include<iostream> #include<cstdio> #include<cstring> #include<cmath> #include<algorithm> using namespace std; int n,m; struct point1 { double x; double y; }; point1 p1[1010]; struct point2 { double x; double y; }; point2 p2[1010]; bool cmp1(point1 l,point1 r) { if(l.x==r.x) return l.y<r.y; else return l.x<r.x; } bool cmp2(point2 l,point2 r) { if(l.x==r.x) return l.y>r.y; else return l.x<r.x; } int main() { cin>>n; for(int t=0;t<n;t++) { bool f=0; cin>>m; for(int i=1;i<=m;i++) { cin>>p1[i].x>>p1[i].y; p2[i].x=p1[i].x; p2[i].y=p1[i].y; } sort(p1+1,p1+m+1,cmp1); sort(p2+1,p2+m+1,cmp2); double mid=(p1[1].x+p1[m].x)/2; int l=1,r=m; while(l<=r) { if(mid-p1[l].x!=p1[r].x-mid||p1[l].y!=p2[r].y) { cout<<"NO"<<endl; f=1; break; } l++; r--; } if(f==0) { cout<<"YES"<<endl; } } return 0; }
相关 Symmetry(对称轴)UVA 1595 解题思路:本题的突破点在于通过最左边和最右边的点寻找对称轴,我的想法是利用set集合排序(由于用了结构体,故要重写<运算符),此时set集合中为从小到大,因为最右边x相同的点可 你的名字/ 2024年02月17日 18:49/ 0 赞/ 27 阅读
相关 对称轴(Symmetry) 给出平面上N(N≤1000)个点,问是否可以找到一条竖线,使得所有点左右对称。 /对称轴一定是最左边和最右边点的中点所在竖线。 可以找最左边和最右边的点,即横坐标最小 你的名字/ 2022年11月30日 04:28/ 0 赞/ 87 阅读
相关 对称轴 The figure shown on the left is left-right symmetric as it is possible to fold the sheet 快来打我*/ 2022年06月12日 04:56/ 0 赞/ 98 阅读
相关 UVA 1595 Symmetry(暴力) The figure shown on the left is left-right symmetric as it is possible to fold the sheet 男娘i/ 2022年06月07日 02:22/ 0 赞/ 146 阅读
相关 数字信号处理相关5(【 FPGA 】FIR 滤波器结构和优化(一)之滤波器的对称性(Filter Symmetry)) 来自:[https://blog.csdn.net/reborn\_lee/article/details/82891161][https_blog.csdn.net_rebo 布满荆棘的人生/ 2022年04月23日 06:50/ 0 赞/ 229 阅读
相关 Codeforces Round #127 (Div. 1) A. Clear Symmetry 打表 A. Clear Symmetry 题目连接: [http://codeforces.com/contest/201/problem/A][http_codef 布满荆棘的人生/ 2022年03月30日 05:08/ 0 赞/ 136 阅读
相关 fzu 2035 Axial symmetry(枚举+几何) [题目链接:fzu 2035 Axial symmetry][fzu 2035 Axial symmetry] 题目大意:给出n个点,表示n边形的n个顶点,判断该n 旧城等待,/ 2021年11月19日 13:30/ 0 赞/ 168 阅读
还没有评论,来说两句吧...