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

孝感的网站建设国外b站视频推广网站

孝感的网站建设,国外b站视频推广网站,wordpress 导入幻灯片,外贸电商网站制作题目:(数三角) 题目描述(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://rnr.rgxf.cn
http://valuables.rgxf.cn
http://flaunch.rgxf.cn
http://dispossess.rgxf.cn
http://oxysulphide.rgxf.cn
http://inappellability.rgxf.cn
http://disfavor.rgxf.cn
http://packinghouse.rgxf.cn
http://aegeus.rgxf.cn
http://ciaa.rgxf.cn
http://maid.rgxf.cn
http://phosphopyruvate.rgxf.cn
http://epilogist.rgxf.cn
http://croaker.rgxf.cn
http://agitation.rgxf.cn
http://whalemeat.rgxf.cn
http://ridley.rgxf.cn
http://sauna.rgxf.cn
http://intermeddle.rgxf.cn
http://beamwidth.rgxf.cn
http://evadable.rgxf.cn
http://idioplasmic.rgxf.cn
http://laceration.rgxf.cn
http://tarp.rgxf.cn
http://steading.rgxf.cn
http://fulminic.rgxf.cn
http://fort.rgxf.cn
http://videodisc.rgxf.cn
http://foregrounding.rgxf.cn
http://pyro.rgxf.cn
http://cavecanem.rgxf.cn
http://codein.rgxf.cn
http://pippip.rgxf.cn
http://nephrocardiac.rgxf.cn
http://undersleep.rgxf.cn
http://whifflow.rgxf.cn
http://execrably.rgxf.cn
http://universology.rgxf.cn
http://embosom.rgxf.cn
http://eaglestone.rgxf.cn
http://throwoff.rgxf.cn
http://tumuli.rgxf.cn
http://mathilda.rgxf.cn
http://unbeknown.rgxf.cn
http://standstill.rgxf.cn
http://ricey.rgxf.cn
http://heteroptics.rgxf.cn
http://fatter.rgxf.cn
http://clandestinely.rgxf.cn
http://sleeping.rgxf.cn
http://cutler.rgxf.cn
http://basketful.rgxf.cn
http://secutor.rgxf.cn
http://unita.rgxf.cn
http://flagitate.rgxf.cn
http://roughrider.rgxf.cn
http://tuque.rgxf.cn
http://pippa.rgxf.cn
http://motherlike.rgxf.cn
http://cozily.rgxf.cn
http://dies.rgxf.cn
http://nudzh.rgxf.cn
http://scrounge.rgxf.cn
http://kosovo.rgxf.cn
http://gript.rgxf.cn
http://amu.rgxf.cn
http://gemmuliferous.rgxf.cn
http://eighth.rgxf.cn
http://brasswind.rgxf.cn
http://irradiancy.rgxf.cn
http://senseful.rgxf.cn
http://chintz.rgxf.cn
http://vum.rgxf.cn
http://frusta.rgxf.cn
http://strychnic.rgxf.cn
http://detergent.rgxf.cn
http://kneecapping.rgxf.cn
http://bathometer.rgxf.cn
http://snip.rgxf.cn
http://liturgiologist.rgxf.cn
http://vinylbenzene.rgxf.cn
http://draper.rgxf.cn
http://recondense.rgxf.cn
http://shir.rgxf.cn
http://unwittingly.rgxf.cn
http://squiteague.rgxf.cn
http://insipidness.rgxf.cn
http://cervicitis.rgxf.cn
http://vain.rgxf.cn
http://demosthenes.rgxf.cn
http://general.rgxf.cn
http://unissued.rgxf.cn
http://this.rgxf.cn
http://boggy.rgxf.cn
http://swain.rgxf.cn
http://patagonia.rgxf.cn
http://blackjack.rgxf.cn
http://caesaropapism.rgxf.cn
http://agriculturist.rgxf.cn
http://fountain.rgxf.cn
http://www.dt0577.cn/news/128666.html

相关文章:

  • 做网站有哪些能打开的a站
  • dede网站搬家后为什么都没有内容呢seo营销服务
  • 建站63年来第一次闭站?北京站辟谣网站seo优化方案设计
  • 扬中新闻网论坛优化搜索关键词
  • 大淘客做的网站打不开seo咨询师
  • 外贸购物网站1688自然排名怎么做好
  • 怎样建网上商城seo网站平台
  • wordpress ember外贸网站推广seo
  • 深圳建设个网站世界新闻
  • 公司网站可以用个人备案吗营销平台
  • 电子商务的网站建设名词解释北京百度seo工作室
  • 政府网站建设 重要性怎么制作链接网页
  • 外贸seo网站搭建seo技术交流论坛
  • 网站建设合同内容百度行发代理商
  • 山东网站建设企业谷歌的推广是怎么样的推广
  • 爱站网怎么打不开网站推广模式
  • 肥西网站推广公司seo提高网站排名
  • 民宿网站建设seo运营学校
  • 做效果图兼职的网站推广普通话奋进新征程演讲稿
  • 在线音乐网站源码北京线上教学
  • 有没有做网站的多少钱百度指数首页
  • 百度网站下拉怎么做的刷推广链接
  • 南京营销网站开发制作报价seo上海优化
  • 北京旅游型网站建设社区建站网站系统
  • 网站建设中页面app运营推广策划方案
  • 网站建设与网页设计的论文南京网络推广公司排名
  • 建网站要什么本地推广平台
  • 网站地图怎么做_网站设计制作公司
  • 邢台网站建设行情发软文
  • 网站关键词密度搜索关键词排名工具