题解:洛谷 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/7/21 15:17:38 阅读更多 →
FAKRA 连接器自动化设备工作原理与核心技术解析

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

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

2026/7/25 0:38:41 阅读更多 →
分布式系统的时钟与顺序:从Lamport Clock到HLC的技术演进之路

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

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

2026/7/26 1:29:30 阅读更多 →

最新新闻

电力系统净负荷预测:集成学习与特征工程的实践

电力系统净负荷预测:集成学习与特征工程的实践

1. 项目背景与核心挑战在电力系统调度领域,净负荷功率预测一直是个让人头疼的难题。特别是当遇到节假日、极端天气或突发性事件时,负荷曲线会出现剧烈波动,传统预测模型的误差经常超过警戒线。去年参与某省级电网的负荷预测系统升级时&#x…

2026/7/26 3:21:11 阅读更多 →
结构化AI对话设计软件:非技术人员如何通过对话生成完整应用

结构化AI对话设计软件:非技术人员如何通过对话生成完整应用

如果你曾经想过"我有个好点子,但不会写代码怎么办",或者作为产品经理、业务专家,你明明清楚需求却总要在开发团队间反复沟通,那么这篇文章就是为你准备的。过去几年,AI编程助手确实降低了编码门槛&#xff0…

2026/7/26 3:21:11 阅读更多 →
ImDisk虚拟磁盘驱动:Windows系统存储管理的终极解决方案

ImDisk虚拟磁盘驱动:Windows系统存储管理的终极解决方案

ImDisk虚拟磁盘驱动:Windows系统存储管理的终极解决方案 【免费下载链接】ImDisk ImDisk Virtual Disk Driver 项目地址: https://gitcode.com/gh_mirrors/im/ImDisk 在Windows系统中高效管理虚拟存储空间,ImDisk虚拟磁盘驱动为你提供了完整的解决…

2026/7/26 3:21:11 阅读更多 →
TabPFN终极指南:3个实用秘诀快速掌握表格AI神器

TabPFN终极指南:3个实用秘诀快速掌握表格AI神器

TabPFN终极指南:3个实用秘诀快速掌握表格AI神器 【免费下载链接】TabPFN ⚡ TabPFN: Foundation Model for Tabular Data ⚡ 项目地址: https://gitcode.com/GitHub_Trending/ta/TabPFN TabPFN是专为表格数据设计的革命性AI工具,它能在秒级时间内…

2026/7/26 3:21:11 阅读更多 →
AIGC检测与降AI技术实战指南

AIGC检测与降AI技术实战指南

1. 项目背景与核心价值作为一名长期关注内容创作领域的技术博主,我注意到近期AI生成内容(AIGC)的检测问题已经成为创作者们最头疼的难题之一。无论是学术论文、商业文案还是日常社交媒体内容,平台和机构对AI生成内容的识别能力越来…

2026/7/26 3:21:11 阅读更多 →
Windows 11系统优化终极指南:5步深度清理与性能提升方案

Windows 11系统优化终极指南:5步深度清理与性能提升方案

Windows 11系统优化终极指南:5步深度清理与性能提升方案 【免费下载链接】Win11Debloat A simple, lightweight PowerShell script that allows you to remove pre-installed apps, disable telemetry, as well as perform various other changes to declutter and …

2026/7/26 3:20:11 阅读更多 →

日新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/26 0:00:31 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/26 0:00:31 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/26 0:00:31 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/26 0:00:31 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/26 0:00:31 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/26 0:00:31 阅读更多 →

月新闻