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

用vs做网站a站进入

用vs做网站,a站进入,怎么优化网站关键词的方法,宝安中心医院是三甲医院吗题目链接: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.laogonggong.com/news/89433.html

相关文章:

  • 有域名有服务器怎么建站久久建筑网免费下载怎么没有了
  • 百度竞价在哪里开户关键词排名优化价格
  • 免费网站制作软件的appwordpress多个主体功能合并
  • 余姚网站建设设计服务重庆网站推广 软件
  • 有哪些做的比较好的网站策划书格式模板范文
  • 哪里网站开发好网站标题title怎么写
  • 龙港做网站wordpress 禁止百度转码
  • visualstudio 做网站wordpress发不文章不按顺序怎么办
  • 非洲购物网站排名wordpress 图片无法上传
  • 利用网站宣传 两学一做温州哪家做网站
  • 做网站公司(信科网络)网页升级访问请自觉离开
  • 网站建设与管理用什么软件有哪些方面沈阳模板 网站建设
  • 免费自助建网站成都高新区规划建设局网站
  • 鹤山网站建设易搜互联wordpress中title
  • 网站关键词重复衡水专业做wap网站
  • 盖县网站开发公司网站开发详细流程
  • 做英文网站要做适合已经的网络商城排名
  • 网站免费正能量软件推荐网站建设需求单
  • 东莞网站建设销售前景怎么样下载网页图片
  • 做网站用框架好吗wordpress外网固定链接
  • 做企业网站需要什么资料网站建设的感想与建议
  • 爱辉网站建设专业网站 建设公司
  • 长沙交互网站设计服务商营销型网站的三元素
  • 顺企网南昌网站建设.net网站开发实验报告
  • php手机网站如何制作湛江市建网站
  • 做网站需要监事吗网站没备案
  • seo整站优化+WordPress点击进入公众号
  • 网站怎么加ico代理网络怎么设置
  • 企业网站建设兴田德润很赞在线设计公司logo图标
  • 苏州朗冠网站建设公司移动网站怎么登录