【问题标题】:I need a help to solve Hackerrank's data structure challenge我需要帮助来解决 Hackerrank 的数据结构挑战
【发布时间】:2017-02-06 22:04:17
【问题描述】:

我试图解决来自 Hackerrank 的数据结构问题,但我无法弄清楚。实际上,我无法理解问题的确切逻辑。下面是问题的链接。

https://www.hackerrank.com/challenges/crush

【问题讨论】:

  • 处理数字范围的问题,看看区间/范围数据结构
  • 先生,我试图解决这个问题,但我无法解决。我认为这个问题还有另一个逻辑。
  • 你必须展示你的努力以获得任何答案的机会。

标签: arrays data-structures accumulate


【解决方案1】:

这不是优化的,所以不会通过python的所有测试用例(10s超时),但你可以有一个想法。

n, m = map(int, raw_input().strip().split(' '))
numbers = []
for i in range(m+1):
    numbers.append(0)

for i in range(m):
    a , b , k = map(int, raw_input().strip().split(' '))
    for j in range(b - a + 1):
        numbers[a + j -1] = numbers[a + j - 1] + k

print(max(numbers))

【讨论】: