前缀和算法高效解决花园花朵鲜艳值区间查询问题
```cpp #include <iostream> #include <vector> using namespace std; int main() { int n, q; cin >> n >> q; vector<long long> a(n + 1), prefix(n + 1, 0); // 读取花朵鲜艳值 for (int i = 1; i <= n; i++) { cin >> a[i]; } // 计算前缀和 for (int i = 1; i <= n; i++) { prefix[i] = prefix[i - 1] + a[i]; } // 处理每次查询 while (q--) { int L, R; cin >> L >> R; // 计算区间和 long long sum = prefix[R] - prefix[L - 1]; cout << sum << endl; } return 0; } ``` 📝 **代码说明** - 使用 `vector<long long>` 存储鲜艳值和前缀和,避免整数溢出。 - 前缀和数组 `prefix[i]` 表示前 `i` 朵花的鲜艳值总和。 - 区间 `[L, R]` 的和通过 `prefix[R] - prefix[L - 1]` 计算,时间复杂度 O(1)。 - 输入格式:第一行输入 `n` 和 `q`,第二行输入 `n` 个鲜艳值,随后 `q` 行每行输入 `L` 和 `R`。 🎯 **示例运行** ``` 输入: 5 3 1 3 5 7 9 1 3 2 4 1 5 输出: 9 15 25 ``` ######[AI问答 | 387点数解答 | 2026-03-20 21:32:50]
- Python实现:随机录入45位学生四次成绩函数大揭秘(GPT | 477点数解答 | 2024-12-17 17:00:35)350
- Python实现班级45位同学成绩生成、总评计算及分数统计(字节豆包 | 579点数解答 | 2024-12-21 11:55:01)240
- Python实现45位学生四次成绩随机录入及输出(GPT | 441点数解答 | 2024-12-21 21:02:22)248
- Python实战:45位同学成绩生成、总评计算与分数统计揭秘(字节豆包 | 688点数解答 | 2024-12-22 10:14:17)240
- 巴黎奥运:中国女排淘汰赛对决土耳其,朱婷成致胜关键!(字节豆包 | 448点数解答 | 2024-08-06 15:59:48)162
- C3期末:精准求解 3 - 20 范围内数列第 k 项值及注意要点(字节豆包 | 242点数解答 | 2025-06-15 11:26:19)134
- C++求解:查找3 - 20项数列第k项值及注意要点(字节豆包 | 325点数解答 | 2025-06-15 11:27:11)153
- 补全含错误代码:Vue结合Element UI组件实现查询、新增及表格展示功能 ( | 400点数解答 | 2023-12-19 15:20:50)431
- 单线程频繁查ClickHouse致CPU飙升?这些优化方案速看!(DeepSeek | 491点数解答 | 2025-02-13 17:49:54)227
- MySQL:巧用 NOT LIKE 查询字段不包含特定字符串及注意要点 (DeepSeek | 264点数解答 | 2025-02-13 18:25:01)178
- C++实现:输入整数英文单词算乘积,输出数字与英文结果,可多次计算!(GPT | 2268点数解答 | 2024-05-24 01:55:27)389
- C语言巧解:计算整数区间内最遥远素数差值(阿里通义 | 428点数解答 | 2024-11-22 14:53:33)177