当前位置: 首页 > news >正文

企业手机网站建设精英做网站怎样备案

企业手机网站建设精英,做网站怎样备案,网页布局有哪几种方法,安徽科技学院官网题目链接:https://leetcode.cn/problems/maximum-number-of-darts-inside-of-a-circular-dartboard/description/ 题目大意:给出一系列点和一个圆的半径,(寻找一个圆心)求这个半径的圆最多能覆盖多少个点。 思路&…

题目链接:https://leetcode.cn/problems/maximum-number-of-darts-inside-of-a-circular-dartboard/description/

题目大意:给出一系列点和一个圆的半径,(寻找一个圆心)求这个半径的圆最多能覆盖多少个点。

思路:几何上,如果一个圆能够覆盖N个点,那么在这N个点中,一定存在两个点,使得这个圆移动一下使得这两个点在圆上后,依然能够覆盖这原来N个点(详细的证明看网站上的题解,感觉还是比较intuitive的)。因此只需要遍历点对,寻找过这两个点,半径为r的圆的圆心,再计算这个圆覆盖的点数,求最大即可。注意两个点一个半径并无法确定圆心,因为这个圆心可能有两个,对称的,在纸上画画就能看出来。

然而代码写起来是有点繁杂,好多地方忘了用浮点数,debug了挺久。并且在判点是否在圆内圆外的函数中,我本地IDE上只需要>=0就行了,但这样子在leetcode网站上总有case过不了,跑出来答案不一样。于是修改了一下boundary,才通过。

完整代码

class Solution {
public:inline int calD(vector<vector<int>>& darts, int r2, double cx, double cy) {int num = 0;for (auto d : darts) {double dis2 = (d[0] - cx) * (d[0] - cx) + (d[1] - cy) * (d[1] - cy);if (r2 - dis2 >= -1e-5)num++; }return num;}int numPoints(vector<vector<int>>& darts, int r) {int n = darts.size();int ans = 1;int r2 = r*r;for (int i = 0; i < n; i++) {for (int j = i+1; j < n; j++) {double midx = 1.0*(darts[i][0] + darts[j][0]) / 2;double midy = 1.0*(darts[i][1] + darts[j][1]) / 2;double half = sqrt((darts[i][0] - darts[j][0]) * (darts[i][0] - darts[j][0]) + (darts[i][1] - darts[j][1]) * (darts[i][1] - darts[j][1]))/2;double p = sqrt(r*r - half*half);if (darts[i][0] == darts[j][0]) {ans = max(ans, calD(darts, r2, darts[i][0] + p, midy));ans = max(ans, calD(darts, r2, darts[i][0] - p, midy));}else if (darts[i][1] == darts[j][1]) {ans = max(ans, calD(darts, r2, midx, darts[i][1] + p));ans = max(ans, calD(darts, r2, midx, darts[i][1] - p));}else {double k = 1.0*(darts[i][1] - darts[j][1]) / (darts[i][0] - darts[j][0]);k = -1.0 / k;ans = max(ans, calD(darts, r2, midx + p * 1 / sqrt(1 + k*k), midy + p * k / sqrt(1 + k*k)));ans = max(ans, calD(darts, r2, midx - p * 1 / sqrt(1 + k*k), midy - p * k / sqrt(1 + k*k)));}}}return ans;}
};
http://www.yayakq.cn/news/901600/

相关文章:

  • 那个网站做直播好网站建设服务
  • 设计网站的关键点wordpress 改cms
  • 曹县住房和城乡建设部网站网站框架代码
  • 企业网站建设需求调研表微商水印相机做网站
  • 建俄语网站网站上的产品五星怎样做优化
  • ui设计和网站建设人员李伟宁深圳 学习网站
  • 自助建设网站平台老域名新网站推广
  • Wordpress建站的wordpress托管站点
  • 长沙专业做网站公司茂南网站建设公司
  • 网站访问速度检测网站单页在线制作软件
  • 百度网站推广费用多少钱单页设计网站
  • 网站的关键词怎么设置西安黑马程序员培训机构
  • 网站制作入门课程linux写wordpress
  • 滨州公司做网站如何推广自己网站
  • 微信上做任务让你注册彩票网站南宁网站开发
  • 南京网站建设网站设计 雷仁网络广告设计公司需要什么设备
  • 北京市建设官方网站网络科技有限公司排名
  • 车险代理平台中山seo
  • 教育投资网站建设方案wordpress推广得积分
  • 企业网站建设可行分析网站开发的工作好做吗
  • 有空间与域名后怎么做网站满城住房和城乡建设局网站
  • 电子商务网站建设需求分析大公司的网站都找谁设计
  • 网站管理是什么重庆城市建设集团官方网站
  • 制作网站大概多少钱搜索引擎排名优化的关键是
  • 建设银行网站用户名域名注册局联系方式
  • 移动app设计网站建设简单的网站建设
  • 青岛建设公司网站建设电子商务网站建设的主要风险
  • 四川住房和城乡建设局网站首页ps教程自学网下载
  • 手机网站开发设计包括什么网页制作源代码
  • 怎么提高网站曝光视频图站主题 wordpress