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

GESP / CSP-J入门讲解:题目的 题意分析 + C++题解

GESP / CSP-J入门讲解:题目的 题意分析 + C++题解


一、题目1

B4356 数三角形

题目:
👉 https://www.luogu.com.cn/problem/B4356

题意

给定整数 (n),直角三角形两条直角边为 (a,b)。

要求:

  • (1 \le a,b \le n)
  • 三角形面积为整数
  • 相同三角形只算一次(即 (a,b) 与 (b,a) 视为同一个)

面积公式:

[
S = \frac{ab}{2}
]

要使面积为整数:

[
ab \text{ 必须是偶数}
]

即:

a 或 b 至少一个为偶数。 (luogu.store)

同时为了避免重复:

[
a \le b
]


解法1(GESP二级标准:枚举)

思路

枚举:

1 ≤ a ≤ b ≤ n

判断:

(a * b) % 2 == 0

即可。

时间复杂度

[
O(n^2)
]


C++代码(循环版)

#include <bits/stdc++.h>
using namespace std;int main()
{int n;cin >> n;long long ans = 0;for (int a = 1; a <= n; a++){for (int b = a; b <= n; b++){if ((a * b) % 2 == 0)ans++;}}cout << ans << endl;return 0;
}

二、题目2

B3840 找素数

题目:
👉 https://www.luogu.com.cn/problem/B3840


题意

输入两个整数:

A B

统计区间:

[A,B]

有多少个 素数

素数定义:

大于1且只有1和自身两个因数的整数。 (luogu.com.cn)

例如:

2 10

素数:

2 3 5 7

答案:

4

解题思路

遍历:

i = A → B

判断:

i 是否为素数

判断素数优化

只需要检查:

[
2 \le i \le \sqrt{n}
]

因为:

如果

[
a \times b = n
]

必有

[
a \le \sqrt{n}
]


C++代码

#include <bits/stdc++.h>
using namespace std;bool isPrime(int x)
{if (x < 2) return false;for (int i = 2; i * i <= x; i++){if (x % i == 0)return false;}return true;
}int main()
{int A, B;cin >> A >> B;int cnt = 0;for (int i = A; i <= B; i++){if (isPrime(i))cnt++;}cout << cnt << endl;return 0;
}

复杂度

判断一个数:

O(√n)

整体:

O((B-A)√B)

由于

B ≤ 1000

所以非常快。


GESP考试知识点总结

题目 知识点
B4356 枚举、数学计数、奇偶性
B3840 素数判断、循环、函数
难度 GESP二级

如果是 GESP/CSP教学,这两题背后的核心模板其实是

① 奇偶性判断模板

if ((a * b) % 2 == 0)

② 素数判断模板

bool isPrime(int x){if(x<2) return false;for(int i=2;i*i<=x;i++)if(x%i==0) return false;return true;
}

非常适合 GESP备考训练

http://www.jsqmd.com/news/461431/

相关文章:

  • 2026软考资料,看这一篇就够了
  • 数字遗体化妆师:给去世程序员的代码做美容
  • python字符串、列表介绍
  • 为什么同一个类中方法互调,@Transacational会失效
  • ARM处理器指令系统——指令流水线(下,指令流水线的发展简介、影响流水线性能的因素)
  • 学鸿蒙开发好找工作吗?—— 百万人才缺口,引爆黄金职业风口
  • 国内GitHub镜像站搭建全攻略
  • 20260310_165916_网络安全:全网最全渗透测试指南,让你彻底看懂系统漏洞
  • 回归疫情预测
  • 深度学习卷积神经网络车牌识别系统
  • SQLAlchemy 高级批量插入笔记(标量子查询 + 显式参数绑定)
  • 类和动态内存分配(在构造函数中使用new 时应注意的事项)
  • Java常用API之String类
  • 图解最常用的 10 个机器学习算法!线性回归、逻辑回归、决策树、随机森林...
  • 喊着“全面拥抱AI”,可我连从哪下手都不知道——一位制造业软件工程师的真心话
  • 找当下口碑好的卡式风机盘管公司?2026年这些受认可,卧式暗装风机盘管/工业暖风机,卡式风机盘管批发厂家怎么选择 - 品牌推荐师
  • Druid 1.2.28发布,多项性能优化升级
  • Go语法练习小项目
  • 核心接口使用(四)Tool和MCP(2)MCP Server
  • Flutter 组件 ipaddr 适配鸿蒙 HarmonyOS 实战:高性能 IP 地址解析,构建子网掩码治理与网络边界安全架构
  • 票务预约系统代码3
  • 携程任我行礼品卡快速变现秘诀,这些回收渠道你知道吗? - 团团收购物卡回收
  • 基于Java springboot果蔬种植销售服务平台系统(源码+文档+运行视频+讲解视频)
  • Laravel 10.x重磅更新:12大核心特性解析
  • 市面上口碑好的不锈钢水槽拉伸成型液压机制造商推荐榜单,冷拉伸/深冲压/一次成型/单动薄板/双动拉伸/自动化生产线,不锈钢水槽拉伸成型液压机实力厂家怎么选 - 品牌推广师
  • 【OS】存储管理(内存管理)核心知识点详解
  • Pytorch1 PyTorch 官方 QuickStart 超详细笔记|
  • 智能科学与技术毕业设计易上手项目选题怎么做
  • dynamic-datasource-spring-boot-starter -动态数据源详解
  • S2b电商系统哪家好?深度测评:千匠才是行业优选