题解 | #Sum#

Sum

https://ac.nowcoder.com/acm/contest/38457/A

B 差分;遍历一遍找最小值即可

using namespace std;
typedef long long LL;
const int N = 1e6+21;
LL nums[N], ans, res;
int main()
{
	int n,m; cin>>n>>m;
	while(n--) {
		int a,b,c;
		cin>>a>>b>>c;
		// 差分  / ans 为 胜利n层的总得分
		nums[a] += c, nums[b+1] -= c, ans += c;
	}
	res = 1e18;
	for(int i = 1; i <= m; ++i) {
		nums[i] = nums[i-1] +nums[i];
		res = min(nums[i],res); // 找最小得分的debuf的得分
	}// 全部分数 - 最小debuf得分
	cout<<ans-res;
}
全部评论

相关推荐

kkk22:刘潇同学 你的简历挡了个寂寞
点赞 评论 收藏
分享
野猪不是猪🐗:现在的环境就是这样,供远大于求。 以前卡学历,现在最高学历不够卡了,还要卡第一学历。 还是不够筛,于是还要求得有实习、不能有gap等等... 可能这个岗位总共就一个hc,筛到最后还是有十几个人满足这些要求。他们都非常优秀,各方面都很棒。 那没办法了,看那个顺眼选哪个呗。 很残酷,也很现实
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务