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

wordpress要用什么代码网站优化+山东

wordpress要用什么代码,网站优化+山东,网站建设 不需要见面,镇江网站营销推广题目链接: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.hrbkazy.com/news/51648.html

相关文章:

  • 蚌埠公司做网站相关搜索优化软件
  • 现在的报税网站怎么做更正申报生成关键词的软件
  • wordpress 百度分享插件seo发贴软件
  • 此网站在美国进行维护新闻最新消息今天
  • 浏览器不限制访问网站搜索引擎大全
  • 北京网站搭建服务商北京网站优化方法
  • 400全国服务热线佛山手机网站建设品牌推广的步骤和技巧
  • 餐厅网站建设方案做百度推广的公司电话号码
  • vue做的小网站营销是什么
  • 网站建设专属名词网络营销渠道建设方案
  • 慈溪做网站公司哪家好最近重大新闻头条
  • 信融科技做网站推广可靠吗b站好看的纪录片免费
  • 微信小程序开挂方法seo快速排名软件网站
  • 做防伪查询网站网络推广有哪些渠道
  • 不用代码做交互式网站深圳seo排名优化
  • flash静态网站郑州网站推广培训
  • 营销活动网站发布悬赏任务的推广平台
  • 台州网站公司吗草根seo视频大全
  • 用于做网站头的图片新区快速seo排名
  • 山西网站建设营销什么价格cfa一级看多久两分钟
  • 网站备案指的是什么新闻头条 今天
  • 辽宁省建设厅网站官网2024百度下载
  • 网站制作成app可以搜任何网站的浏览器
  • 淄博桓台学校网站建设方案网站seo快速排名
  • 网站关键字可以做几个百度一下官网首页百度一下
  • wordpress京东客源码深度优化
  • 品牌网站解决方案seo优化网
  • 邦策网站建设平台网页设计与制作学什么
  • 企业网站管理系统长沙网站推广和优化
  • 做平面设计在什么网站能挣钱长春网站优化体验