最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

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

分享到微博請遵守國家法律
潜江市| 荆门市| 杭州市| 米林县| 通榆县| 武陟县| 静安区| 宿迁市| 教育| 马龙县| 平阳县| 邢台市| 南京市| 建水县| 石首市| 阜南县| 疏勒县| 关岭| 镇坪县| 潍坊市| 达尔| 八宿县| 洪泽县| 镇雄县| 运城市| 大冶市| 昔阳县| 天峨县| 化德县| 永顺县| 高雄县| 汉源县| 昌乐县| 宁波市| 望奎县| 唐河县| 类乌齐县| 安龙县| 伊通| 永城市| 萨嘎县|