a807: 神奇的三元樹
標籤 :
通過比率 : 5人/5人 ( 100% ) [非即時]
評分方式:
Tolerant

最近更新 : 2022-08-12 23:47

內容

$chrislaiisme$對區間十分精熟,什麼線段操作$O(N)/O(1)$,$O(NlogN)/O(1)$都輕輕鬆鬆的可以做到,今天他在寫二元樹的時候覺得單點操作太簡單了,他覺得不加點難度沒有什麼意思,他拿著題目去找$william1010121$,但是$william1010121$卻解不出來,為了維護面子,他決定把他出成題目來獲得解答。

這個三元樹有以下性質

1. 節點有兩個值$lval, rval$,然後每個節點最多可以連到三個子節點$l, mid, r$

2. 節點在插入之後位置就不會再改變了

3.接下來的操作要按照順序來判斷

4. 如果插入的$rval$大於當前節點的$rval$則他要往右子節點走

5. 如果插入的$lval$小於當前節點的$lval$則他要往左子節點有

6. 剩下的就走去$mid$

輸入說明

第一行有兩個數字$N$,$M$,代表接下來有$N$筆插入和$M$筆查詢。

接下來有$N$行,每一行有兩數$lval, rval$

接下來有$M$行,每一行有兩樹$lval, rval$

輸出說明

請對$N$行$lval, rval$照上面的規則插入

接下來的$M$行,對於$lval, rval$如果這個區間存在的話輸出他的深度(1-based),否則輸出-1

範例輸入
4 3
4184 9528
2759 9262
1956 4369
2564 7529
4184 9528
1 1
0 0
範例輸出
1
-1
-1
測資資訊:
記憶體限制: 64 MB
公開 測資點#0 (5%): 1.0s , <1M
公開 測資點#1 (5%): 1.0s , <1M
公開 測資點#2 (5%): 1.0s , <1M
公開 測資點#3 (5%): 1.0s , <1M
公開 測資點#4 (5%): 1.0s , <1M
公開 測資點#5 (5%): 1.0s , <1M
公開 測資點#6 (5%): 1.0s , <1M
公開 測資點#7 (5%): 1.0s , <1M
公開 測資點#8 (5%): 1.0s , <1M
公開 測資點#9 (5%): 1.0s , <1M
公開 測資點#10 (5%): 1.0s , <1M
公開 測資點#11 (5%): 1.0s , <1M
公開 測資點#12 (5%): 1.0s , <1M
公開 測資點#13 (5%): 1.0s , <1M
公開 測資點#14 (5%): 1.0s , <1M
公開 測資點#15 (5%): 1.0s , <1M
公開 測資點#16 (5%): 1.0s , <1M
公開 測資點#17 (5%): 1.0s , <1M
公開 測資點#18 (5%): 1.0s , <1M
公開 測資點#19 (5%): 1.0s , <1M
提示 :

$前50\% 測資 \quad N\leq100, M\leq1000$

$100\% 測資 \quad N\leq 10^4, M\leq 10^4$ 

標籤:
出處:
[管理者:
william1010121 (郭勝威)
]


編號 身分 題目 主題 人氣 發表日期
沒有發現任何「解題報告」