无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網(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的評論 (共 條)

分享到微博請遵守國家法律
新竹市| 左贡县| 三明市| 霍城县| 若羌县| 香格里拉县| 新巴尔虎右旗| 乌鲁木齐市| 萍乡市| 华宁县| 双流县| 吉木萨尔县| 库车县| 长沙县| 天祝| 宾川县| 鄱阳县| 彭阳县| 龙里县| 高州市| 灵寿县| 漳州市| 保康县| 儋州市| 班戈县| 宜兴市| 珠海市| 南陵县| 怀化市| 郎溪县| 宁国市| 浪卡子县| 新宾| 祥云县| 伊金霍洛旗| 简阳市| 绥滨县| 安新县| 霍城县| 棋牌| 西华县|