カレンダーにイベントを挿入します。1週間に2つのイベントを実行することはできません。これN
は、イベントの数です。
log N
週のルールを考慮して、7日間で2つのイベントを挿入しないでください。- 2日(
x
、 )を含む場合、日と日の間のイベント( :イベント)をy
返します。k
O(k + log N)
x
y
x
イベント(週ルール)を挿入できない日がある場合、で次の可能なy
日y > x
を見つけますlog N
。
RB-treeだと思いますが、挿入できない日がある場合は、次の可能な日を見つけるのに時間がかかりますn*logn
。