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

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

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

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

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

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

2026/7/18 22:22:40 阅读更多 →

最新新闻

VTube Studio虚拟主播工具:30分钟从零打造你的专属虚拟形象

VTube Studio虚拟主播工具:30分钟从零打造你的专属虚拟形象

VTube Studio虚拟主播工具:30分钟从零打造你的专属虚拟形象 【免费下载链接】VTubeStudio VTube Studio API Development Page 项目地址: https://gitcode.com/gh_mirrors/vt/VTubeStudio 想成为虚拟主播但担心技术门槛太高?VTube Studio作为开源…

2026/7/18 23:19:17 阅读更多 →
3ds Max 导出 Rhino(犀牛)兼容格式完整方案

3ds Max 导出 Rhino(犀牛)兼容格式完整方案

3D模型导出格式对比与操作指南 如果在3dsmax里面做了效果模型,想导入Rhino等软件中进行查看 三种可用格式对比(按需求选) 格式核心优势缺点适用场景FBX(首选)完整保留分层、材质贴图、UV;单文件内嵌贴图…

2026/7/18 23:19:17 阅读更多 →
Steam Deck多系统引导难题:如何实现一键切换与持久稳定?

Steam Deck多系统引导难题:如何实现一键切换与持久稳定?

Steam Deck多系统引导难题:如何实现一键切换与持久稳定? 【免费下载链接】SteamDeck_rEFInd Simple rEFInd install script for the Steam Deck (with GUI customization) 项目地址: https://gitcode.com/gh_mirrors/st/SteamDeck_rEFInd 你是否曾…

2026/7/18 23:19:17 阅读更多 →
Switch帧率解锁终极指南:FPSLocker让你的游戏体验飞起来

Switch帧率解锁终极指南:FPSLocker让你的游戏体验飞起来

Switch帧率解锁终极指南:FPSLocker让你的游戏体验飞起来 【免费下载链接】FPSLocker Set custom FPS in Nintendo Switch games 项目地址: https://gitcode.com/gh_mirrors/fp/FPSLocker 你是否厌倦了Switch游戏被锁定在30FPS的限制?想要为《塞尔…

2026/7/18 23:19:17 阅读更多 →
TS-h1677AXU-RP在锂电PACK智能装配线中的部署

TS-h1677AXU-RP在锂电PACK智能装配线中的部署

3U16盘“熔宽卫士”:TS-h1677AXU-RP在锂电PACK智能装配线中的部署声明:本文围绕新能源电池制造企业在锂电池模组及系统(PACK)组装过程中汇流排激光焊接熔深在线监测、氦检漏率高频时序采集及非对称分层存储拓扑场景展开技术描述。…

2026/7/18 23:19:17 阅读更多 →
触觉智能EVB3506(RK3506)开发板开箱上手初体验|新人到手完整记录

触觉智能EVB3506(RK3506)开发板开箱上手初体验|新人到手完整记录

简介:刚申请申领到触觉智能EVB3506开发板,完整记录开箱配件、硬件规格,分享初次上手直观感受,规划后续系统学习调试路线,适合RK3506入门开发者参考。一、前言近期在申请了触觉智能EVB3506(RK3506&#xff0…

2026/7/18 23:18:17 阅读更多 →

日新闻

从模糊意图到可执行指令:Claude PRD中Prompt Engineering与需求颗粒度的5级映射法则

从模糊意图到可执行指令:Claude PRD中Prompt Engineering与需求颗粒度的5级映射法则

更多请点击: https://kaifayun.com 第一章:从模糊意图到可执行指令:Claude PRD中Prompt Engineering与需求颗粒度的5级映射法则 在Claude驱动的产品需求文档(PRD)生成实践中,原始业务意图往往以自然语言片…

2026/7/18 0:00:38 阅读更多 →
Cursor配置生成失效?3大隐藏陷阱+4行修复代码,资深工程师连夜整理的紧急补救清单

Cursor配置生成失效?3大隐藏陷阱+4行修复代码,资深工程师连夜整理的紧急补救清单

更多请点击: https://codechina.net 第一章:Cursor配置生成失效?3大隐藏陷阱4行修复代码,资深工程师连夜整理的紧急补救清单 Cursor 配置生成突然失效,是近期高频报障场景。表面看是 cursor.config.json 未更新或 LSP…

2026/7/18 0:00:38 阅读更多 →
某智驾大牛创业

某智驾大牛创业

作者:钟声编辑:Mark出品:红色星际头图:智能驾驶图片据悉,国内某头部智驾公司端到端模型技术大牛Z投身创业,并且已经拿到融资。Z不仅是该头部公司内部最年轻的对标阿里P10级别技术负责⼈,更是业内…

2026/7/18 0:00:38 阅读更多 →

周新闻

月新闻