P2367 语文成绩
P2367 语文成绩
题目
语文老师总是写错成绩,所以当她修改成绩的时候,总是累得不行。她总是要一遍遍地给某些同学增加分数,又要注意最低分是多少。你能帮帮她吗?
输入
第一行有两个整数
第二行有
接下来
输出
输出仅一行,代表更改分数后,全班的最低分。
样例
输入
3 2
1 1 1
1 2 1
2 3 1
输出
2
提示
对于
对于
对于
对于
思路
分析题意,知道老师要对某些区间进行加法操作,如果暴力计算会超时,于是转换为差分数组操作,最后做前缀和得到最终的结果。将问题转换为序列的差分问题,对差分数组区间位置的元素做“
代码
#include <bits/stdc++.h>
using namespace std;
int n, m, a[5000010], c[5000010], sum[5000010], mn = 0x3f3f3f3f, x, y, z;
int main()
{
scanf("%d %d", &n, &m);
for (int i = 1; i <= n; i ++ )
{
scanf("%d", &a[i]);
c[i] = a[i] - a[i - 1];
}
for (int i = 1; i <= m; i ++ )
{
scanf("%d %d %d", &x, &y, &z);
c[x] += z;
c[y + 1] -= z;
}
for (int i = 1; i <= n; i ++ )
{
sum[i] = sum[i - 1] + c[i];
if (sum[i] < mn)
mn = sum[i];
}
printf("%d", mn);
return 0;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律