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

网站ip地址查询wordpress js篡改

网站ip地址查询,wordpress js篡改,郑州知名网站建设公司排名,新站seo竞价题目:(数三角) 题目描述(14届 C&C B组E题) 解题思路: 给定 n 个点的坐标,计算其中可以组成 等腰三角形 的三点组合数量。 核心条件:等腰三角形的定义是三角形的三条边中至少有…

题目:(数三角)

题目描述(14届 C&C++ B组E题)

解题思路:

给定 n 个点的坐标,计算其中可以组成 等腰三角形 的三点组合数量。

  1. 核心条件:等腰三角形的定义是三角形的三条边中至少有两条边的长度相等。

  2. 坐标平面上的三点是否共线:如果三点共线,它们无法组成三角形。该程序在计算三点组合时,会排除共线的情况。

  3. 解决方案:对于每个点 i,计算它与其他点之间的距离,并将具有相同距离的点分组,保存在一个映射表(map)中。随后从每组具有相同距离的点中,组合出两个点,构成一个等腰三角形。

代码实现(C++):

#include <bits/stdc++.h>
using namespace std;
using ll = long long;
using pll = pair<ll, ll>;
double dis(ll x1, ll y1, ll x2, ll y2){return pow((x1 - x2), 2) + pow((y1-y2),2);
}
bool check(pll p1, pll p2, pll p3){//判断是否三点共线if(p1.second == p2.second || p1.second == p3.second)  return p1.second == p2.second && p1.second == p3.second;double a = (p1.first - p2.first) * 1.0 / (p1.second-p2.second);double b = (p1.first - p3.first) * 1.0 / (p1.second-p3.second);return abs(a - b) < 1e-6;
}
int main() {ll n; cin >> n;vector<pll> arr;for (int i = 0; i < n; ++i) {ll x, y;cin >> x >> y;arr.emplace_back(x, y);}ll ans = 0;//equ[i]存储的是第i个点所对应的map表//map表的含义是 有哪些点到第i个点的距离为key,这些点的下标用一个vector收集vector<map<double,vector<int>>> equ(n);for(int i = 0; i < n; ++i){auto m= equ[i];for(int j = 0; j < n; ++j){//遍历其他的所有点,在map中记录相等距离if(i != j){pll p1 = arr[i]; pll p2 = arr[j];double d = dis(p1.first,p1.second,p2.first,p2.second);m[d].push_back(j);}}//收集完成之后,遍历这张map表for(const auto& [k,v] : m){for(int a = 0; a < v.size(); ++a){ //从到当前点的距离相等的点之中选取两个点a,bfor(int b = a + 1; b < v.size(); ++b){if(!check(arr[i],arr[v[a]],arr[v[b]])){//只要不是三点共线ans++;}}}}}cout << ans;
}

得到运行结果:

代码分析: 

  • 距离计算dis 函数计算两个点之间的欧几里得距离的平方,这样可以避免使用浮点运算。

  • 三点共线判断check 函数通过检查斜率是否相等来判断三点是否共线。通过分段计算和比较斜率来避免浮点数精度误差。

  • 构建距离映射:对于每个点 iii,计算它到其他点的距离,并使用 map 将这些距离相等的点分组。

  • 等腰三角形组合计数:从距离相等的点中选择两个不同的点与当前点 iii 组合成三角形,检查是否共线。若不是共线,则计数增加。

难度分析

⭐️⭐️⭐️⭐️

总结

  • 时间复杂度:该算法的复杂度为 O\left ( n^{3} \right ),因为它使用三重循环来枚举所有三点组合。

  • 空间复杂度:使用了 map 来存储每个点到其他点的距离信息,相应的空间复杂度为 O\left ( n^{2} \right )

http://www.yayakq.cn/news/573497/

相关文章:

  • 济宁网站建设 济宁智雅如何选择企业建站公司
  • 网站推广员小工作室做网站
  • 南京市网站seo整站优化做公司网站按年收费
  • 电子商务网站建设与管理试题及答案做调查赚钱的网站有哪些
  • 辅料企业网站建设费用深圳微信网站开发公司
  • 自己做的网站加载很难优秀平面设计作品网站
  • 网站索引量是什么意思赣州网站制作较好的公司
  • 营销型网站案例 注册公司辽宁省建设工程信息网归哪里管
  • 王者荣耀官方网站如何选择网站改版公司
  • 建设网站协议范本网站运营建设的目标
  • wordpress 构建知识库广东的seo产品推广服务公司
  • 风机 东莞网站建设网页版梦幻西游小试牛刀小夫子
  • 网站关键词怎么添加石家庄网站建设咨询
  • 商务网站建设营销百度网盟推广步骤
  • 舟山大昌建设集团网站网页搜索框设计
  • 网站规划与建设报告怎么写phpstudy配置网站
  • seo教程网站优化退役厅网站建设中标公告
  • 网站cms企业网站建设哪家效益快
  • 组建做网站的团队深圳平面设计
  • 网站购物系统制作雨辰资讯电子商务类网站开发县城购物网站
  • 重庆网站建设seo优化手机访问跳转手机网站
  • 深圳影视传媒公司有哪些廊坊自动seo
  • 建立个人网站的费用ppt模板 免费
  • 晋中市住房保障和城乡建设局网站做外贸免费发布产品的网站
  • 想做网站的客户在哪找上海公司沪牌价格
  • 徐州建设厅网站新城镇建设官方网站
  • 网站模板凡平台怎样宣传自己的产品
  • 做网站如何找广告商软件设计是干什么的
  • 商务网站开发设计结论青岛企业建设网站公司
  • 无锡网站制作哪些上海最好网站建设公司