国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

[Codeforces is All You Need]CR 827 G (1742G) - Solution

2022-10-14 15:43 作者:故寓諸無竟  | 我要投稿

讓我感覺有點意思的總想寫一個題解。

問題簡述

????????給定一個序列a,請將其重新排列,使得前綴按位或得到的序列b字典序最大,其中b_i%20%3D%20%7C_%7Bj%3D1%7D%5E%7Bi%7D%20a_j。

????????題目鏈接:https://codeforces.com/contest/1742/problem/G

思路

????????由于最后得到的序列長度恒定為n,因此字典序最小只需令b靠前的項盡可能大,換言之,可以直接構(gòu)造解%5Cpi

%5Cpi_i%20%3D%20%5Carg%20%5Cmax_%7B%5Bn%5D%20%5Cbackslash%20%5Cpi%5B%3Ai-1%5D%7D%20%5Cleft(%20a_%7B%5Cpi_i%7D%20%7C%20b%5E%7B%5Cpi%7D_%7Bi-1%7D%20%5Cright)

????????(注:因為任意解均可,當有多個結(jié)果相同時,取最小下標。)我們可以直接如此構(gòu)造,得到一個復雜度為O(n%5E2)的算法。但實際上沒有必要:一個int型(哪怕不帶符號)數(shù)至多32位,因此一種樸素的感覺是,b序列會很快(32項之內(nèi))變成常列,于是此后a的排序?qū)⒉辉儆绊?img type="latex" class="latex" src="http://api.bilibili.com/x/web-frontend/mathjax/tex?formula=b" alt="b">的字典序大小。這一樸素的感覺很容易得到證明。

? ? ? ? 假設(shè)對某一個i,有b_i%5E%7B%5Cpi%7D%20%3D%20b_%7Bi-1%7D%5E%7B%5Cpi%7D,這意味著對任意j%20%5Cin%20%5Bn%5D%5Cbackslash%20%5C%7B%5Cpi%5B%3Ai-1%5D%5C%7D,有:

b_%7Bi-1%7D%5E%7B%5Cpi%7D%20%3D%20a_%7B%5Cpi_i%7D%20%7C%20b_%7Bi-1%7D%5E%5Cpi%20%5Cge%20a_%7Bj%7D%20%7C%20b_%7Bi-1%7D%5E%7B%5Cpi%7D%20%5Cge%20b_%7Bi-1%7D%5E%7B%5Cpi%7D

????????如果我們將整數(shù)看作集合,上式意味著對任意j%20%5Cin%20%5Bn%5D%5Cbackslash%20%5C%7B%5Cpi%5B%3Ai-1%5D%5C%7D,有a_j%20%5Csubseteq%20b_%7Bi-1%7D%5E%7B%5Cpi%7D。而注意到b的通項按集合為b_i%20%3D%20%5Ccup_%7Bj%3D1%7D%5Ei%20a_j,因此有:

a_j%20%5Csubseteq%20b_%7Bi-1%7D%5E%7B%5Cpi%7D%20%5Csubseteq%20b_%7Bi%7D%5E%7B%5Cpi%7D%20%5Csubseteq%20b_%7Bi%2B1%7D%5E%7B%5Cpi%7D%20%5Csubseteq%20...

????????根據(jù)上式不難發(fā)現(xiàn),序列將變?yōu)槌A?,?img type="latex" class="latex" src="http://api.bilibili.com/x/web-frontend/mathjax/tex?formula=b_%7Bi-1%7D%5E%7B%5Cpi%7D%20%3D%20b_%7Bi%7D%5E%7B%5Cpi%7D%20%20%3D%20..." alt="b_%7Bi-1%7D%5E%7B%5Cpi%7D%20%3D%20b_%7Bi%7D%5E%7B%5Cpi%7D%20%20%3D%20...">。而如果b_i%5E%7B%5Cpi%7D%20%5Cne%20b_%7Bi-1%7D%5E%7B%5Cpi%7D,則至少集合中多出1個元素,而全集僅包含32個元素,因此實際上只需要計算%5Cpi的前32項即可,時間復雜度為O(32n)。

后記

????????本場的實況錄制地址:https://www.bilibili.com/video/BV1f84y1B7td

????????當然,我也不知道為什么我臨場寫了個那么復雜的玩意兒……看來還需要繼續(xù)努力。



[Codeforces is All You Need]CR 827 G (1742G) - Solution的評論 (共 條)

分享到微博請遵守國家法律
济阳县| 瑞安市| 阿荣旗| 江达县| 驻马店市| 穆棱市| 自贡市| 丹东市| 新绛县| 错那县| 葫芦岛市| 原阳县| 扶沟县| 太和县| 伊春市| 漠河县| 利津县| 乡宁县| 横峰县| 祁连县| 富民县| 庆城县| 诸暨市| 富锦市| 谷城县| 社会| 湖口县| 黄浦区| 新疆| 南华县| 昌乐县| 榕江县| 澄迈县| 东方市| 兴义市| 陈巴尔虎旗| 绍兴市| 大悟县| 红河县| 抚宁县| 屏东市|