Ozon Tech Challenge 2020 (Div.1 + Div.2) E.Kuroni and the Score Distribution 构造
傳送門(mén)
文章目錄
- 題意:
- 思路:
題意:
思路:
不難想到,長(zhǎng)度為nnn的數(shù)組最多的滿足條件的三元組序列是1,2,3....,n1,2,3....,n1,2,3....,n,對(duì)于每一個(gè)位置貢獻(xiàn)為i?12\frac{i-1}{2}2i?1?,那么如果m>∑i=1ni?12m>\sum _{i=1}^{n} \frac{i-1}{2}m>∑i=1n?2i?1?的時(shí)候無(wú)解。
考慮如果∑i=1ni?12≥m\sum _{i=1}^{n} \frac{i-1}{2}\ge m∑i=1n?2i?1?≥m的情況我們?cè)趺礃?gòu)造。
當(dāng)∑i=1ni?12=m\sum _{i=1}^{n} \frac{i-1}{2}= m∑i=1n?2i?1?=m的時(shí)候,顯然構(gòu)造1,2,...,n1,2,...,n1,2,...,n即可。否則我們還是構(gòu)造1,2,...,x1,2,...,x1,2,...,x,當(dāng)?shù)?span id="ozvdkddzhkzd" class="katex--inline">xxx的時(shí)候總貢獻(xiàn)sum>msum>msum>m了,我們假設(shè)多出來(lái)yyy個(gè),即sum?m=ysum-m=ysum?m=y,也就是說(shuō)我們要在前面減去yyy對(duì)貢獻(xiàn),怎么去掉呢?我們考慮將它向右平移y?2y*2y?2個(gè)單位,具體的可以看下圖:
對(duì)于多出來(lái)的點(diǎn),我們從1e9?k?(maxans+1)1e9-k*(max_{ans}+1)1e9?k?(maxans?+1),可以證明這樣構(gòu)造是正確的。
這樣我們直接構(gòu)造就好啦,構(gòu)造不出來(lái)直接輸出?1-1?1即可。
總結(jié)
以上是生活随笔為你收集整理的Ozon Tech Challenge 2020 (Div.1 + Div.2) E.Kuroni and the Score Distribution 构造的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 吃中药能治瘢痕疙瘩吗
- 下一篇: Ozon Tech Challenge