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

渭南微信小程序网站建设网站点击量设计

渭南微信小程序网站建设,网站点击量设计,wordpress首页表单,江北区城乡建设部网站首页题目#xff1a;#xff08;数三角#xff09; 题目描述#xff08;14届 CC B组E题#xff09; 解题思路#xff1a; 给定 n 个点的坐标#xff0c;计算其中可以组成 等腰三角形 的三点组合数量。 核心条件#xff1a;等腰三角形的定义是三角形的三条边中至少有…题目数三角 题目描述14届 CC B组E题 解题思路 给定 n 个点的坐标计算其中可以组成 等腰三角形 的三点组合数量。 核心条件等腰三角形的定义是三角形的三条边中至少有两条边的长度相等。 坐标平面上的三点是否共线如果三点共线它们无法组成三角形。该程序在计算三点组合时会排除共线的情况。 解决方案对于每个点 i计算它与其他点之间的距离并将具有相同距离的点分组保存在一个映射表map中。随后从每组具有相同距离的点中组合出两个点构成一个等腰三角形。 代码实现C #include bits/stdc.h using namespace std; using ll long long; using pll pairll, 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;vectorpll 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收集vectormapdouble,vectorint 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){ //从到当前点的距离相等的点之中选取两个点abfor(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 组合成三角形检查是否共线。若不是共线则计数增加。 难度分析 ⭐️⭐️⭐️⭐️ 总结 时间复杂度该算法的复杂度为 因为它使用三重循环来枚举所有三点组合。 空间复杂度使用了 map 来存储每个点到其他点的距离信息相应的空间复杂度为 。
http://www.dnsts.com.cn/news/127077.html

相关文章:

  • 英文建站系统销售订单管理系统
  • 湖北智能建站系统价格济南设计公司排名
  • 有什么可以在线做奥数题的网站东莞微信网站建设品牌
  • 泉州企业网站制作昆明的房产网站建设
  • 有什么可以做建筑模型的网站百度指数官网入口
  • 网站界面设计试题如何部置网站到iis
  • 怎样自己建个人网站口碑好的网站开发公司
  • 网站首页图片滑动怎么做如何更改 网站 关键词
  • 怎么搭建自己的网站服务器建个人网站能赚钱吗
  • 中山精品网站建设策划书户县建设局网站
  • 十大博客网站试用网站要怎么做
  • 怎么做情侣网站网站提交入口
  • 长治哪里做网站wordpress添加时间轴
  • 广东微信网站制作多少钱php编程语言
  • 陕西省西安市制作网站做网站南昌
  • 企业网站空间域名网站如何在360上做推广
  • 网站建设必须要服务器吗h5页面制作工具app
  • 天河网站(建设信科网络)网站作业免费下载
  • 网站审批需要什么手续创作网站
  • 20m做网站快速创建一个网站
  • .net 网站开发权限设计东莞网站排名优化seo
  • 怎么用电脑做网站虚拟空间高端的咨询行业网站设计
  • 河源建设工程交易中心网站欧美做瞹瞹嗳免费视频网站
  • 做网站是否要去工商备案公司建设网站费用如何入帐
  • 东莞微客巴巴做网站开源php网站开发
  • 网站系统灵活性wordpress电影网站模板
  • 国企网站建设标准wordpress 安卓
  • 网站建设及管理基本要求永州网页定制
  • 网站建设工作具体内容北京做机柜空调的网站
  • 聊城哪里网站做的好营销手机系统安装