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

P16283 [蓝桥杯 2026 省 Python A 组] 平面选点 题解

P16283 [蓝桥杯 2026 省 Python A 组] 平面选点

Link: https://www.luogu.com.cn/problem/P16283

题目描述

在平面直角坐标系中,固定点A AA为坐标原点( 0 , 0 ) (0, 0)(0,0)

现在,考虑所有横坐标、纵坐标都在0 002026 20262026之间的整点。请你统计满足下列条件的点对{ B , C } \{B, C\}{B,C}的数量:

  • B BBC CC都是上述整点,且都不与A AA重合;
  • B ≠ C B \neq CB=C
  • 由点A , B , C A, B, CA,B,C构成的三角形面积为整数。

其中,若A , B , C A, B, CA,B,C三点共线,则三角形面积记为0 00,这种情况也计入答案。

点对{ B , C } \{B, C\}{B,C}不区分顺序,即{ B , C } \{B, C\}{B,C}{ C , B } \{C, B\}{C,B}视为同一点对。

输入格式

输出格式

这是一道结果填空题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。

输入输出样例 #1

输入 #1

输出 #1


Solution

1. 题意

A AA是原点,B , C B,CB,C是横纵坐标均为[ 0 , 2026 ] [0,2026][0,2026]范围的整数的点,求有多少三角形△ A B C △ABCABC(三点共线的退化三角形也算)的面积是整数。

2. 分析

由原点A ( 0 , 0 ) A(0,0)A(0,0)B ( x B , y B ) B(x_B,y_B)B(xB,yB)C ( x C , y C ) C(x_C,y_C)C(xC,yC)组成的三角形的面积为

S = 1 2 ∣ x B y C − x C y B ∣ S = \dfrac{1}{2}|x_By_C - x_Cy_B|S=21xByCxCyB

因此对于每一组点,只需要判断x B y C − x C y B x_By_C - x_Cy_BxByCxCyB是不是偶数即可。特别的,直接四重循环那将是大约1.69 × 10 13 1.69\times 10^{13}1.69×1013的规模,必须要利用奇偶性思路来分类讨论。

奇偶性表

x B x_BxBx C x_CxCy B y_ByBy C y_CyCx B y C − x C y B x_B y_C - x_C y_BxByCxCyB

最后能得到答案是5 , 277 , 593 , 321 , 988 \boxed{5,277,593,321,988}5,277,593,321,988

print(5277593321988)
http://www.jsqmd.com/news/899910/

相关文章:

  • 基于YOLOv8与边缘计算的智能交通信号自适应控制系统实践
  • ThinkPHP 3.2.3 反序列化漏洞实战:从SQL注入到RCE的三种攻击路径剖析
  • 2026现阶段,寻找全国信誉与实力兼备的定制家居代运营直销公司,答案就在这里 - 2026年企业资讯
  • 创业团队如何利用Taotoken快速原型验证并兼顾成本与扩展性
  • STM32与W5500的嵌入式物联网网关实战
  • 如何高效使用B站视频下载神器:BiliDownloader完整专业指南
  • VMware vSphere 7.0 核心组件许可密钥全解析与实战部署指引
  • 体验旗舰模型Qwen三点七通过聚合平台首发更新的便捷性
  • 如何高效使用Bilibili视频下载器:突破大会员限制的完整实战指南
  • TVA如何准确高效处理各种复杂应用场景?
  • Android 12 窗口调试革命:WinScope 可视化追踪实战
  • 面向MIMO基带干扰消除的高灵活性异构多核体系结构设计开发【附程序】
  • 比 Playwright 快 774 倍!这个 AI 爬虫直接干翻 Cloudflare 企业版
  • AI工具如何重塑开发者工作流:从Gemini到NotebookLM的实践指南
  • 2026论文降AIGC网站:11款工具实测谁敢称“靠谱之王”?
  • 随机过程(1.3)—— 特征函数:从傅里叶变换到概率分布的桥梁
  • AI大模型集体沦陷?Unicode隐形注入攻击揭秘:深度学习技术溯源与LLM防御策略
  • 基于GD32F4与涂鸦MCU-SDK的智能照明系统快速开发实战
  • 哪家发动机缸盖工厂专业?2026年5月推荐TOP5对比铸造工艺案例与价格 - 品牌推荐
  • 别再手动拖滑块了!用SkinnedMeshRenderer代码精准控制Unity角色表情(附完整C#脚本)
  • 从电磁仿真到电路板:HFSS射频器件导入Altium Designer全流程解析
  • GPLT字符重排:从算法竞赛题到字符串处理的通用模式
  • 【Claude Code】会话/周/Opus 使用额度耗尽报错与解决方案
  • Claude API成本优化实战:五大策略削减95%账单
  • 避坑指南:银河麒麟V10手动添加Ubuntu源并安装Wine的完整流程(附依赖冲突解决方案)
  • 突破百度网盘下载限制的终极开源工具:macOS效率提升利器
  • 单光栅数字莫尔条纹法:高精度位移测量的原理、实现与调校
  • 珠三角地区附近Nitronic50不锈钢厂商推荐:Ni50不锈钢厂商联系方式 - 品牌2025
  • TVA如何精准捕抓和处理动态场景?
  • 深度学习炼丹师的效率神器:手把手教你用Shell脚本批量跑模型(附argparse配置模板)