非常に有名な問題が 1 つあります。私はここで同じことを尋ねています。
与えられた期間のゾウの数があります。ここでの期間は、生年から死亡年までを意味します。
最大数のゾウが生きている期間を計算する必要があります。
例:
1990 - 2013
1995 - 2000
2010 - 2020
1992 - 1999
Answer is 1995 - 1999
私はこれを解決しようと懸命に努力しましたが、解決できません。
どうすればこの問題を解決できますか?
ユーザーが任意の年のゾウの数を見つけるように求めたとき、私はアプローチを得ました。セグメント ツリーを使用することで、ゾウの期間が与えられるたびに、その期間が毎年 1 ずつ増加することで解決しました。この方法で解決できます。これを使用して上記の問題を解決できますか?
上記の質問については、高レベルのアプローチのみが必要です。自分でコーディングします。