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

题解:洛谷 P2367 语文成绩

【题目来源】

洛谷:P2367 语文成绩 - 洛谷

【题目描述】

语文老师总是写错成绩,所以当她修改成绩的时候,总是累得不行。她总是要一遍遍地给某些同学增加分数,又要注意最低分是多少。你能帮帮她吗?

【输入】

第一行有两个整数 \(n\)\(p\),代表学生数与增加分数的次数。

第二行有 \(n\) 个数,\(a1∼an\),代表各个学生的初始成绩。

接下来 \(p\) 行,每行有三个数,\(x\)\(y\)\(z\),代表给第 \(x\) 个到第 \(y\) 个学生每人增加 \(z\) 分。

【输出】

输出仅一行,代表更改分数后,全班的最低分。

【输入样例】

3 2
1 1 1
1 2 1
2 3 1

【输出样例】

2

【解题思路】

image

【算法标签】

《洛谷 P2367 语文成绩》 #差分#

【代码详解】

#include <bits/stdc++.h>
using namespace std;int n, p;                   // n: 数组长度, p: 操作次数
int a[5000005];              // 原始数组
int b[5000005];              // 差分数组
int minn = 1e9;              // 存储最小值,初始化为极大值int main()
{// 输入数组长度和操作次数cin >> n >> p;// 输入原始数组并初始化差分数组for (int i = 1; i <= n; i++) {cin >> a[i];b[i] = a[i] - a[i - 1];  // 计算差分数组}// 处理每个区间增加操作while (p--) {int x, y, z;cin >> x >> y >> z;// 差分数组实现区间增加b[x] += z;        // 区间起点增加zb[y + 1] -= z;    // 区间终点+1位置减少z}// 通过差分数组还原最终数组for (int i = 1; i <= n; i++) {b[i] = b[i - 1] + b[i];  // 计算前缀和得到最终值}// 寻找数组中的最小值for (int i = 1; i <= n; i++) {minn = min(minn, b[i]);  // 更新最小值}// 输出最小值cout << minn << endl;return 0;
}

【运行结果】

3 2
1 1 1
1 2 1
2 3 1
2
http://www.jsqmd.com/news/392436/

相关文章:

  • 孤能子视角:全国女婿回丈母娘家 全国儿媳在婆家的统一状态
  • 深入解析:Transformer 大模型架构深度解析(2)RNN 循环神经网络模型在 NLP 中的应用
  • 踩下电门的时候有没有想过,你脚下的电流到底经历了多少层运算?今天咱们扒开某新能源车企研发部的仿真模型,看看他们怎么用Simulink把电动车拆解得明明白白
  • AI大模型学习路线图:小白也能轻松入门,内含收藏资源包!AI大模型学习路线及相关资源推荐
  • 小白/程序员必看:2026年AI大模型生产力转型与Agentic AIOps落地指南
  • Qwen3.5:开启智能体时代,收藏这份国产大模型学习指南!
  • 2026年Q1宁波靠谱装修设计公司盘点:口碑榜单大公开 - 疯一样的风
  • 题解:洛谷 P1314 [NOIP 2011 提高组] 聪明的质监员
  • 大模型算法岗平均月薪达6.8w?程序员小白转行必看:AI大模型训练师的机遇与未来
  • AI入坑指南:收藏这份岗位选择攻略,小白也能快速找到适合你的方向
  • Android开发工程师面试题与答案集
  • 企业H5站点升级PWA (九)
  • 题解:洛谷 P1719 最大加权矩形
  • 题解:洛谷 P8218 【深进1.例1】求区间和
  • 题解:洛谷 P1069 [NOIP 2009 普及组] 细胞分裂
  • Android Framework 开发工程师
  • AI原生应用个性化定制,提升产品差异化
  • 价值投资的核心原则:安全边际
  • 惊!生成随机数居然不用随机数库?4行代码吃透随机本质
  • RabbitMQ在大数据数据可视化中的应用
  • 题解:洛谷 P1593 因子和
  • 数据产品国际化:多语言与多地区支持方案
  • 细胞生物化学仿真软件:VCell_(3).用户界面和基本操作
  • 一文搞懂【RAG技术】- 趣味解读RAG 高效召回秘籍之索引扩展:核心原理+实战案例
  • 细胞生物化学仿真软件:VCell_(1).VCell软件概述
  • 企业H5站点升级PWA (八)
  • 题解:洛谷 P1072 [NOIP 2009 提高组] Hankson 的趣味题
  • 移动开发领域 Gradle 与 CI_CD 的集成方案
  • 题解:洛谷 P1029 [NOIP 2001 普及组] 最大公约数和最小公倍数问题
  • 俄罗斯方块C++命令行版本 - ace-