gpt4 book ai didi

java - 如何降低装桶程序的时间复杂度?

转载 作者:太空狗 更新时间:2023-10-29 20:37:54 24 4
gpt4 key购买 nike

我正在解决以下问题:

连续有n个桶。一位园丁正在给水桶浇水。每天他都会在位置 ij(含)之间的水桶中浇水。他为不同的 ij 做了 t 天。

输出桶中水的体积,假设初始体积为零,每次浇水都会使体积增加 1

输入:第一行包含 tn,用空格分隔。接下来的 t 行包含用空格分隔的 ij

输出:一行显示由空格分隔的 n 个桶中的体积。

示例:

输入:

2 2
1 1
1 2

输出:

2 1

约束:

0 <= t <= 104; 1 <= n <= 105

我试过这个问题。但是我使用 O(n*t) 算法。我每次在每一步将桶从 i 增加到 j。但这显示时间限制错误。有没有什么有效的算法可以解决这个问题。一个小提示就足够了。

P.S:我使用了 C++ 和 Java 作为标签,因为程序可以用这两种语言编写。

最佳答案

与其记住每个桶中的水量,不如记住每个桶与前一个桶之间的差异。

关于java - 如何降低装桶程序的时间复杂度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33360561/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com