链接:传送门

题意:给出 n 个点,判断能不能构成一个正 n 边形,这 n 个点坐标是整数

思路:这道题关键就在与这 n 个点坐标是正整数!!!可以简单的分析,如果 n != 4,那一定就不能构成正 n 边形,否则暴力一下找到最小距离,这个最小距离一定是最短边长,暴力查找一下等于这个边长边的个数,如果是 4 个就能构成正 4 边形了

balabala:

  1. 分析 + 暴力出奇迹,出题人还是蛮有趣的!希望能在比赛中get到这些关键点。
  2. A strong man will struggle with the storms of fate.

/*************************************************************************> File Name: hdu5533.cpp> Author:    WArobot > Blog:      http://www.cnblogs.com/WArobot/ > Created Time: 2017年05月10日 星期三 19时33分30秒************************************************************************/#include<bits/stdc++.h>
using namespace std;struct point{int x,y;
}po[110];double len[110][110];
int T,n;
double dis(point a,point b){return (a.x-b.x)*(a.x-b.x) + (a.y-b.y)*(a.y-b.y);
}
int main(){scanf("%d",&T);while(T--){memset(len,0,sizeof(len));scanf("%d",&n);for(int i=0;i<n;i++){scanf("%d%d",&po[i].x,&po[i].y);}if(n!=4)    printf("NO\n");else{double min_len = 1e10;for(int i=0;i<n;i++)for(int j=i+1;j<n;j++){len[i][j] = dis( po[i], po[j] );min_len = min( min_len , len[i][j] );}int cnt = 0;for(int i=0;i<n;i++)for(int j=i+1;j<n;j++)if( len[i][j] == min_len )cnt++;if(cnt == 4)    printf("YES\n");else            printf("NO\n");}}return 0;
}

转载于:https://www.cnblogs.com/WArobot/p/6837917.html

HDU 5533 Dancing Stars on Me( 有趣的计算几何 )相关推荐

  1. Dancing Stars on Me HDU - 5533

    Dancing Stars on Me HDU - 5533 题意: LYD又来了,这次他碰到了一个小问题,给定n个点,点的坐标为均为整数,问这些点能否组成正多边形? 题解: 如果是正多边形,那中心的 ...

  2. HDU - 6184 Counting Stars(思维+三元环)

    题目链接:点击查看 题目大意:给出一个 nnn 个点 mmm 条边组成的无向图,问图中有多少个"三元环对","三元环对"指的是两个三元环共用了一条边 题目分析: ...

  3. hdu 5135 Little Zu Chongzhi's Triangles(计算几何:三角形面积)

    给出多条木棍,问你用这些木棍所能组成的多个三角形面积最大和是多少 贪心做,所以先排序,但是遍历的过程中不能从前向后遍历 因为可能会存在4条边取后三条边是最优的类似情况 正解是从后向前遍历,用海伦公式求 ...

  4. 区域赛铜牌专题(一)

    区域赛铜牌专题 题号 题目 知识点 HDU 5532 Almost Sorted Array 贪心,LIS HDU 5533 Dancing Stars on Me HDU 5536 Chip Fac ...

  5. 【套题】2015ACM/ICPC亚洲区长春站 HDU5532 5533 5534 5536 5538

    水几个题,熟悉一下键盘... HDU5532 Almost Sorted ArrayHDU5532\ Almost\ Sorted\ Array 题意:ASAASA定义为,仅去掉一个(One and  ...

  6. github桌面版_GitHub 上周 JavaScript 趋势榜项目

    1. yemount/pose-animator 项目地址:https://github.com/yemount/pose-animator ⭐stars:4237 | forks:354 | 211 ...

  7. Regional 做题记录 (50/50)

    写在前面 博主深感自己太弱了QAQ 于是有了一个刷水的想法,Regional的题目还是有很多考查思维的题目,所以这次是乱做50道思考题,可能会顺带做一些水题,这些题的简要题解会写到这篇博文里面,希望能 ...

  8. 【比赛】百度之星2017 复赛

    第一题 模拟送分. #include<cstdio> #include<cstring> #include<cctype> #include<cmath> ...

  9. D - Counting Stars HDU - 7059

    D - Counting Stars HDU - 7059 题解: 长度为n的序列a,有三个操作: 对某个区间进行询问 对于某个区间内的每个数ai,减去ai&(-ai) 对于某个区间内的每个数 ...

最新文章

  1. 1091 Acute Stroke 需再做
  2. 电脑总是死机 报Service Control M Hid input service 服务因下列错误而停止
  3. layui table行点击tr_layui框架table表格实现单击行选中checkbox功能
  4. java与java ee_Java EE 7社区调查结果!
  5. 高通孟樸:5G+AI将会是移动互联网主流趋势
  6. 【重磅】人工智能长篇报告:1.5万字告诉你AI的应用究竟对人类社会经济有哪些影响...
  7. Improving Opencv 3 : Mask operations on matrices
  8. 《MySQL技术内幕》读书笔记
  9. 火狐浏览器 + 插件scrapbook 制作仿站工具
  10. Android性能专项FPS测试实践
  11. 神经元模型hhmodel模型_HH神经元模型 -
  12. ubuntu server 20 开启无线热点
  13. 第1关:MapReduce综合应用案例 — 电信数据清洗
  14. Windows系统文件共享
  15. 真正的高手,都懂得构建自己的知识体系
  16. java实现计算器_Java 实现简单计算器
  17. 最有效的穴位按摩减肥法
  18. 面向需求编程才是常态,聊聊我的经历
  19. 计算机毕业设计Java学校食堂管理(源码+系统+mysql数据库+lw文档)
  20. 从底层逻辑聊日报设计与公司治理

热门文章

  1. java保留两位小数怎么_java保留两位小数4种方法
  2. mysql主从同步问题_mysql主从同步问题整理
  3. jvm内存模型_JVM|02内存模型
  4. arm 服务器优势,零的突破 戴尔正式宣布基于ARM架构服务器
  5. sd-card on android 5.0,Android5.0以上SDCard文件删除问题
  6. java大数 bigin_Java大数操作
  7. 高平二中2021高考成绩查询,录取信息
  8. 微型计算机的逻辑元素,微机原理及应用 宋廷强 微型计算机原理及应用.ppt
  9. java treeset 重复_TreeSet判断重复元素解析及代码示例
  10. ctf线下赛mysql密码_CTF线下攻防赛