归零者伤势查询系统:暴力RMQ区间最大值C++实现
这是一个典型的RMQ(Range Maximum Query)问题。当数据范围较小(n<100)时,可以简单使用暴力遍历来实现。下面是C++代码实现: ```cpp #include <iostream> #include <vector> #include <algorithm> using namespace std; int main() { int n, q; cin >> n >> q; vector<int> a(n); for (int i = 0; i < n; i++) { cin >> a[i]; } for (int i = 0; i < q; i++) { int L, R; cin >> L >> R; // 注意:题目中的L和R是从1开始计数的,转换为0索引需要减1 int maxVal = a[L - 1]; for (int j = L - 1; j < R; j++) { maxVal = max(maxVal, a[j]); } cout << maxVal << endl; } return 0; } ``` ### 关键点说明 - 数组索引从0开始,题目输入的L和R从1开始,需要做转换 - 每次询问时遍历区间[L-1, R-1]找出最大值 - 使用`<algorithm>`库中的`max()`函数比较大小 ### 复杂度分析 - 🕐 时间复杂度:O(n×q),最坏情况下为100×100=10000次操作 - 💾 空间复杂度:O(n),只需存储n个人的伤势数据 ######[AI问答 | 349点数解答 | 2026-06-21 19:18:12]
- Python实现:随机录入45位学生四次成绩函数大揭秘(GPT | 477点数解答 | 2024-12-17 17:00:35)390
- Python实现班级45位同学成绩生成、总评计算及分数统计(字节豆包 | 579点数解答 | 2024-12-21 11:55:01)279
- Python实现45位学生四次成绩随机录入及输出(GPT | 441点数解答 | 2024-12-21 21:02:22)283
- Python实战:45位同学成绩生成、总评计算与分数统计揭秘(字节豆包 | 688点数解答 | 2024-12-22 10:14:17)272
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)474
- 地下水及地基土腐蚀性分析:从代码优化到逻辑完善的全面攻略(DeepSeek | 498点数解答 | 2025-06-08 21:49:49)247
- 礼盒多级排序:总价→最贵→最便宜→编号的 Python 实现与详解(阿里通义 | 1000点数解答 | 2026-03-16 12:13:21)58
- 补全含错误代码:Vue结合Element UI组件实现查询、新增及表格展示功能 ( | 400点数解答 | 2023-12-19 15:20:50)468
- 单线程频繁查ClickHouse致CPU飙升?这些优化方案速看!(DeepSeek | 491点数解答 | 2025-02-13 17:49:54)262
- MySQL:巧用 NOT LIKE 查询字段不包含特定字符串及注意要点 (DeepSeek | 264点数解答 | 2025-02-13 18:25:01)205
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)408
- C++实现:输入整数英文单词算乘积,输出数字与英文结果,可多次计算!(GPT | 2268点数解答 | 2024-05-24 01:55:27)410