1. 程式人生 > 其它 >[紀中][總結]2021.08.10【NOIP提高B組】模擬

[紀中][總結]2021.08.10【NOIP提高B組】模擬

2021.08.10【NOIP提高B組】模擬

我就是菜。

T1

很明顯暴力過不了。
然鵝我們康題,峰頂⼀定是 \(n\),因此考慮 \(1~~to~~n~~−~~1\) 分別放在 \(n\) 的左邊還是右邊,⼀⼀得出相應的唯⼀⽅案。所以答案就是 \(2^{n-1}\)。然後並查集就好了

T2

LCA直接上。
如果 \(lca(a)~~=~~b\), 即 \(a\) 的祖先是 \(b\),輸出 \(1\)\(lca(b)~~=~~a\)同理,輸出 \(2\)
如果兩個情況都不是,那麼就是輸出 \(0\)

T3

這道題看起來是個期望,但是有又沒多大關係。
把 B 隊排序,再做一次字首和。
那麼我們列舉 A 隊,對於 A 隊的任意元素,B 隊是存在一個與其相對的位置 t, 使得 \(a_i~~>~~b_{1->j}(j<k)且a_i<b_{j->n}(j>=k)\)


tips: 這個 t 建議用二分求出
那麼再用他求這個答案的式子(實質上是一個完全平方公式),進行變式,再利用求出的字首和達到快速求出答案的效果。

T4

還不會做