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

怎样破解网站后台密码线上怎么做推广和宣传

怎样破解网站后台密码,线上怎么做推广和宣传,上海网站建设多少钱,wordpress调用当前分类目录名称文章目录Solution - Maximum Distance涉及遍历整个解空间的问题资料-resources 6 - Complete Search 在很多问题中(尤其是在 USACO Bronze 级别),只需检查解空间中的所有可能情况就足够了,比如所有元素、所有元素对、所有子集&…

文章目录

  • Solution - Maximum Distance

涉及遍历整个解空间的问题

资料-resources

6 - Complete Search

在很多问题中(尤其是在 USACO Bronze 级别),只需检查解空间中的所有可能情况就足够了,比如所有元素、所有元素对、所有子集,或者所有排列。

毫不奇怪,这种方法被称为完全搜索(complete search)或暴力搜索(brute force),因为它会彻底遍历整个解空间。

问题-problem

Maximum Distance

Solution - Maximum Distance

我们可以遍历每一对点,并通过对欧几里得距离公式平方来计算它们之间的距离平方:

distance2[(x1,y1),(x2,y2)]=(x2−x1)2+(y2−y1)2\text{distance}^2\left[(x_1,y_1),(x_2,y_2)\right] = (x_2 - x_1)^2 + (y_2 - y_1)^2 distance2[(x1,y1),(x2,y2)]=(x2x1)2+(y2y1)2

将当前的最大距离平方值保存在变量 max_squared 中。

#include <bits/stdc++.h>
using namespace std;int main() {int n;cin >> n;vector<int> x(n), y(n);for (int &t : x) { cin >> t; }for (int &t : y) { cin >> t; }int max_squared = 0;                   // 存储当前最大距离平方for (int i = 0; i < n; i++) {          // 遍历每个第一个点for (int j = i + 1; j < n; j++) {  // 遍历每个第二个点(避免重复和自比较)int dx = x[i] - x[j];int dy = y[i] - y[j];int square = dx * dx + dy * dy;/** 如果两点距离的平方大于当前最大值,则更新最大值*/max_squared = max(max_squared, square);}}cout << max_squared << endl;
}

由于我们要遍历所有点对,因此让内层循环从 j=i+1j=i+1j=i+1 开始,确保点 iii 和点 jjj 永远不会是同一个点。另外,这样还能保证每一对点只被计算一次。

在这道题中,即使重复计算点对或允许 i=ji=ji=j 也不会影响最终结果(求最大距离),但在其他需要计数的问题中,避免重复计数非常重要。

题目要求输出的是任意两点之间最大欧几里得距离的平方。

有些同学可能想先用整数变量存储最大距离,然后最后再对结果进行平方。

但这里的问题是,两个整数点之间的距离平方一定是整数,但距离本身不一定是整数(可能是无理数或小数)。因此,如果先存储距离(非整数)到整数变量,会导致小数部分被截断,造成错误。

下面的解决方案使用浮点型变量来正确存储最大距离。

#include <bits/stdc++.h>
using namespace std;int main() {int n;cin >> n;vector<int> x(n), y(n);for (int &t : x) { cin >> t; }for (int &t : y) { cin >> t; }double max_dist = 0;for (int i = 0; i < n; i++) {for (int j = i + 1; j < n; j++) {int dx = x[i] - x[j];int dy = y[i] - y[j];int square = dx * dx + dy * dy;max_dist = max(max_dist, sqrt(square));}}cout << (int)pow(max_dist, 2) << endl;
}

但是,这段代码在以下测试用例上仍然会失败(它输出了 121212,而正确答案是 131313):

2
0 3
2 0

原因是浮点数计算的舍入误差导致的。虽然使用 (int) round(pow(max_dist, 2)) 进行四舍五入可以解决这个问题,但最重要的结论是:尽可能使用整数计算,避免浮点数误差。

http://www.dtcms.com/wzjs/512327.html

相关文章:

  • 瑞安网站全国疫情最新报告
  • 优秀设计网站点评自媒体服务平台
  • dnf制裁做任务网站精准营销名词解释
  • 建设银行网站一直打不开app拉新怎么对接渠道
  • 专业做网站哪家强线上免费推广平台都有哪些
  • java web做网站盘多多网盘搜索
  • 南充网站建设费用最新热点新闻
  • 成品网站w灬源码三叶草谷歌搜索引擎大全
  • 网站seo的优化怎么做上海网站seo策划
  • 游戏开发需要学什么编程seo搜索引擎优化入门
  • 网站建设优化服务如何手机百度关键词优化
  • 开发网站实时监控上海最新政策
  • 网站项目名称seo站长综合查询
  • 彩页设计网站网络营销制度课完整版
  • 哪个做砍价活动的网站好搭建网站的步骤
  • 建电子商务网站多少钱网站策划书模板
  • 什么样的网站可以做外链象山seo外包服务优化
  • 广州五屏网站建设竞价推广出价多少合适
  • 上海网站开发一对一培训价格合肥seo管理
  • 咋做黄页网站温州网站建设开发
  • 抓取网站访客qq号码seo是啥
  • 网站备案拍照背景图企业员工培训课程
  • 怎么做视频网站美橙互联建站
  • 游戏ui设计最好的培训机构seo sem是什么职位
  • 企业信息管理系统的组成不包括东莞网站seo优化托管
  • 苹果手机做电影网站有哪些浙江网站建设推广
  • 网站建设与开发论文百度推广开户2400
  • 免费的企业建站系统百度关键词优化有效果吗
  • 网站建设维护工作关键词搜索挖掘爱网站
  • 怎么做简单的网站首页网站优化设计的基础是网站基本要素及每个细节的优化