四口鲸鱼爱吃盐


私信TA

用户名:uq_98591838827

访问量:1398

签 名:

等  级
排  名 466
经  验 4586
参赛次数 0
文章发表 28
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

解题思路:
利用差分序列减少计算量,具体见代码。
参考代码:

n, m = map(int, input().split())
# 利用差分序列
# diff[i]表示第i个小朋友比第i-1个小朋友多的苹果数量
# diff[0]不参与运算
diff = [0 for i in range(n+1)]
for i in range(m):
    l, r, c = map(int, input().split())
    diff[l] = diff[l] + c
    if r < n:
        diff[r+1] = diff[r+1] - c

# 计算每个小朋友的苹果数量
for i in range(1, n+1):
    diff[i] = diff[i] + diff[i-1]
    print(diff[i], end=' ')


注:在我多次提交过程中,有时会出现个别超时情况,再重新提交就好。

 

0.0分

2 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区