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

华为OD机考双机位C卷 - 构成正方形的数量 (Java Python JS GO C++ C)

构成正方形的数量

2026华为OD机试双机位C卷 - 华为OD上机考试双机位C卷

华为OD机试双机位C卷真题目录点击查看: 【全网首发】2026华为OD机位C卷 机考真题题库含考点说明以及在线OJ(OD上机考试双机位C卷)

题目描述

输入N个互不相同的二维整数坐标,求这N个坐标可以构成的正方形数量。[内积为零的的两个向量垂直]

输入描述

第一行输入为N,N代表坐标数量,N为正整数。N <= 100

之后的 K 行输入为坐标x y以空格分隔,x,y为整数,-10<=x, y<=10

输出描述

输出可以构成的正方形数量。

示例1

输入

3
1 3
2 4
3 1

输出

0

说明

(3个点不足以构成正方形)

示例2

输入

4
0 0
1 2
3 1
2 -1

输出

1

说明

内积的定义

内积(DotProduct)是向量代数中的一个重要概念。给定两个向量 $\mathbf{a} = (a_1, a_2)$ 和 $\mathbf{b} = (b_1, b_2)$ ,它们的内积定义为:

$$
\mathbf{a} \cdot \mathbf{b} = a_1 \times b_1 + a_2 \times b_2
$$

如果两个向量的内积为零,即 $\mathbf{a} \cdot \mathbf{b} = 0$ ,那么这两个向量互相垂直(即成90度角)。

解题思路

  1. 遍历所有点对,寻找可能的正方形

    • 对于每一对点 $(A, B)$ ,我们假设这两个点为正方形的对角线的两个端点。

    • 通过计算向量 $→\overrightarrow{AB}$ 的垂直向量,可以找到另外两个点的坐标。

    • 检查这两个点是否都在集合中,如果在,则构成一个正方形。

  2. 避免重复计算

    • 在统计正方形时,每个正方形会被计算四次(每个顶点都可能作为起始点),所以最终的正方形数量应该除以4。
http://www.jsqmd.com/news/481060/

相关文章:

  • 2026北京好工长推荐:本地装修靠谱的师傅 - 余小铁
  • 2026年污水池清洗优选指南,专业服务更安心,市场上污水池清洗怎么选永邦环卫发展迅速,实力雄厚 - 品牌推荐师
  • 书匠策AI:期刊论文的“智能导航仪”,引领学术写作新风尚!
  • 分析2026年佛山脆鲩鱼片厂排名,看看哪家口碑好 - 工业设备
  • 华为OD机考双机位C卷 - 构造数列 (Java Python JS GO C++ C)
  • 上海建筑体系化防水维保2025:上海防水工程正规公司,从根源阻断到全周期管理的TOP5服务商深度解析 - shruisheng
  • 书匠策AI:期刊论文的“智慧工匠”,重塑你的学术创作体验
  • 深度学习模型训练的操作系统选择指南
  • 书匠策AI:期刊论文的“智能导航仪”,让学术之路畅通无阻!
  • 1053: 哥德巴赫猜想Ⅲ
  • 在2023idea中如何创建SpringBoot
  • B2B 木材行业供需对接平台微信小程序开源
  • 基于微信小程序的班级学生作业管理助手
  • 华为OD机考双机位C卷 - 机器人活动区域 (Java Python JS GO C++ C)
  • 2026高温滤袋怎么选?国内头部厂家综合评测,服务好的高温滤袋源头厂家精选优质品牌解析 - 品牌推荐师
  • 【超全】基于微信小程序的在线诊疗系统【包括源码+文档+调试】
  • 7 OpenClaw工作流程详解:从请求到响应的完整生命周期
  • 基于微信小程序的移动医院挂号预约系统
  • “钱学森之问“研究
  • 【超全】基于微信小程序的校园跑腿系统【包括源码+文档+调试】
  • 在Nginx上配置并开启WebDAV服务的完整指南
  • 2026年2月附近评价佳的烧菜火锅品牌口碑排行曝光,特色美食/社区火锅/烧菜火锅/美食/火锅,烧菜火锅品牌找哪家 - 品牌推荐师
  • 8 openclaw配置管理最佳实践:避免常见配置陷阱
  • OpenClaw面向国产 IM 平台插件免费开源,支持微信,飞书,钉钉,QQ,企业微信
  • 烧鸭烧腊卤味开店费用多少,嘉记烧腊为你解答 - 工业品网
  • 9 openclaw插件机制揭秘:如何扩展框架功能
  • 2026年上海设计装修公司十大排名揭晓,口碑不错的家庭装修公司推荐 - myqiye
  • AI是杠杆,不是拐杖
  • 为什么你花钱回收的问卷,全是“机器人”填的?
  • 2026年北京专业的智能停车管理公司排名,这些口碑好的值得推荐 - 工业推荐榜