题解:洛谷 B4356 [GESP202506 二级] 数三角形
本文分享的必刷题目是从蓝桥云课、洛谷、AcWing等知名刷题平台精心挑选而来并结合各平台提供的算法标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种算法和数据结构旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。欢迎大家订阅我的专栏算法题解C与Python实现附上汇总贴算法竞赛备考冲刺必刷题C | 汇总【题目来源】洛谷B4356 [GESP202506 二级] 数三角形 - 洛谷【题目描述】直角三角形有两条直角边与一条斜边设两条直角边的长度分别为a , b a,ba,b则直角三角形的面积为a b 2 \frac{ab}{2}2ab​。请你计算当直角边长a , b a,ba,b均取不超过n nn的正整数时有多少个不同的面积为整数的直角三角形。直角边长分别为a , b a,ba,b和a ′ , b ′ a,ba′,b′的两个直角三角形相同当且仅当a a ′ , b b ′ aa, bbaa′,bb′或者a b ′ , b a ′ ab, baab′,ba′。【输入】一行一个整数n nn表示直角边长的最大值。【输出】输出一行一个整数表示不同的直角三角形数量。【输入样例】3【输出样例】3【核心思想】问题分析给定上限n nn求直角边长a , b ∈ [ 1 , n ] a, b \in [1, n]a,b∈[1,n]的不同直角三角形中面积为整数的个数。面积为a b 2 \frac{ab}{2}2ab​要求为整数即a b abab为偶数。由于( a , b ) (a,b)(a,b)和( b , a ) (b,a)(b,a)视为相同三角形需避免重复计数。这是一个枚举 奇偶性判定问题核心在于利用面积公式简化条件并控制枚举顺序去重。算法选择有序枚举去重令b bb从a aa开始枚举确保a ≤ b a \leq ba≤b避免( a , b ) (a,b)(a,b)和( b , a ) (b,a)(b,a)重复奇偶性判定a b m o d 2 0 ab \bmod 2 0abmod20时面积为整数关键步骤读入数据读取n nn有序枚举a aa从1 11到n nnb bb从a aa到n nn若a × b m o d 2 0 a \times b \bmod 2 0a×bmod20c n t ← c n t 1 cnt \leftarrow cnt 1cnt←cnt1输出结果c n t cntcnt时间/空间复杂度时间复杂度O ( n 2 ) O(n^2)O(n2)枚举所有满足1 ≤ a ≤ b ≤ n 1 \leq a \leq b \leq n1≤a≤b≤n的数对空间复杂度O ( 1 ) O(1)O(1)仅使用计数器枚举去重与奇偶性分析的核心思想面积整数条件转化a b 2 ∈ Z ⇔ a b ≡ 0 ( m o d 2 ) \frac{ab}{2} \in \mathbb{Z} \Leftrightarrow ab \equiv 0 \pmod{2}2ab​∈Z⇔ab≡0(mod2)即a aa和b bb中至少有一个为偶数将几何问题转化为数论问题有序枚举去重通过约束a ≤ b a \leq ba≤b每个无序对{ a , b } \{a,b\}{a,b}只被计数一次避免( 2 , 3 ) (2,3)(2,3)和( 3 , 2 ) (3,2)(3,2)的重复。若使用b bb从1 11到n nn枚举会导致重复计数乘法奇偶性两数乘积为偶数当且仅当至少一数为偶数因此只需检查a b m o d 2 ab \bmod 2abmod2即可无需分别判断a aa和b bb的奇偶性适用于组合计数、有序枚举去重类基础问题【算法标签】#入门 #语法基础【代码详解】#includebits/stdc.husingnamespacestd;intmain(){intn;// 输入的上限值intcnt0;// 计数器统计满足条件的数对个数cinn;// 输入正整数n// 外层循环遍历所有可能的a值1到nfor(inta1;an;a){// 内层循环遍历所有可能的b值a到nfor(intba;bn;b){// 检查a和b的乘积是否为偶数if(a*b%20)cnt;// 满足条件则计数器加1}}// 输出满足条件的数对总数coutcntendl;return0;}【运行结果】3 3

相关新闻

为什么92.7%的ChatGPT食谱推荐存在营养失衡?——基于NCCN/中国DRIs标准的定制化算法漏洞深度审计

为什么92.7%的ChatGPT食谱推荐存在营养失衡?——基于NCCN/中国DRIs标准的定制化算法漏洞深度审计

更多请点击: https://intelliparadigm.com 第一章:为什么92.7%的ChatGPT食谱推荐存在营养失衡?——基于NCCN/中国DRIs标准的定制化算法漏洞深度审计 当前主流大语言模型在生成膳食建议时,普遍缺失对临床营养学约束的结构化建模能…

2026/10/10 7:06:39 阅读更多 →
FAKRA 连接器自动化设备工作原理与核心技术解析

FAKRA 连接器自动化设备工作原理与核心技术解析

FAKRA 连接器自动化设备工作原理与核心技术解析 车规级射频连接器装配选型指南 在车载射频通信领域,FAKRA 连接器是天线、毫米波雷达、车联网模块的核心连接部件,特性阻抗严格控制在 50Ω,对内导体同轴度、屏蔽层接触完整性有极高要求。人工装…

2026/10/11 0:33:32 阅读更多 →
分布式系统的时钟与顺序:从Lamport Clock到HLC的技术演进之路

分布式系统的时钟与顺序:从Lamport Clock到HLC的技术演进之路

分布式系统的时钟与顺序:从Lamport Clock到HLC的技术演进之路 一、NTP校时跳跃导致事务判定错乱,订单丢了 分布式事务依赖时间戳来确定操作的先后顺序。在2019年的一次生产中,一个支付系统使用了NTP同步的墙上时钟作为事务时间戳。一切正常运…

2026/9/26 0:03:48 阅读更多 →

最新新闻

苍蝇检测数据集:VOC+YOLO双格式530张,导入即可训练

苍蝇检测数据集:VOC+YOLO双格式530张,导入即可训练

简介:一套面向目标检测任务的苍蝇检测数据集,主要服务于计算机视觉方向的初学者、算法工程师以及农业害虫识别等实际项目。全部图像来自百度图片爬取,并经过删除重复筛选,再由labelImg工具人工绘制矩形框完成标注,标注…

2026/10/11 0:32:54 阅读更多 →
毕业设计水果识别实战:从数据采集到微信小程序部署

毕业设计水果识别实战:从数据采集到微信小程序部署

简介:本资源是一套完整的基于深度学习的水果识别系统毕业设计项目,面向计算机、人工智能及相关专业本科生,专为大作业与毕业设计实践打造,解决图像分类场景下的模型构建、训练与部署全流程问题。压缩包共277个文件,总大…

2026/10/11 0:32:54 阅读更多 →
DeepLabv3+实战:VOC与Cityscapes上完整训练与推理指南

DeepLabv3+实战:VOC与Cityscapes上完整训练与推理指南

简介:一套基于Pytorch在VOC与Cityscapes数据集上实现DeepLabv3训练的图像分割实战项目,面向有初步深度学习基础的读者,帮助系统掌握语义分割模型训练的整体流程。包内共55个文件,以23个Python脚本为主干,覆盖数据加载、…

2026/10/11 0:32:54 阅读更多 →
基于NeRF和手机拍摄物体图片的三维重建Python源码+数据集+文档说明

基于NeRF和手机拍摄物体图片的三维重建Python源码+数据集+文档说明

简介:这份资源面向计算机视觉与三维重建方向的学习者,尤其是需要完成课程设计或毕业设计的高年级本科生与研究生,提供一套基于NeRF、利用手机拍摄物体图片即可完成三维重建的完整Python实现方案。压缩包共31个文件,约5.37MB&#…

2026/10/11 0:32:54 阅读更多 →
太阳能电池板YOLO高变焦检测:24577张数据集训练实战

太阳能电池板YOLO高变焦检测:24577张数据集训练实战

简介:面向太阳能光伏板检测与YOLO模型训练的实际需求,这份压缩包针对高变焦太阳能电池板图像场景,提供了带有标签的光伏板检测标注数据集,能帮助开发者和研究人员快速获得规范标注样本,降低从图像采集、清洗到标注的重…

2026/10/11 0:31:53 阅读更多 →
GANMaster人脸矫正实战:从模糊脸到公安标准证件照

GANMaster人脸矫正实战:从模糊脸到公安标准证件照

简介:本资源是一份面向深度学习初学者与计算机视觉实践者的GAN人脸生成与矫正实战教程,聚焦生成对抗网络原理落地与Python代码实现。资源包含4个核心文件(2个Python脚本、1份Markdown说明文档、1份LICENSE),总大小仅9K…

2026/10/11 0:31:53 阅读更多 →

日新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 5:23:50 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 21:32:20 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 10:38:42 阅读更多 →