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

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

[Codeforces is All You Need] ER 137 D (1743D) - Solution

2022-10-18 01:25 作者:故寓諸無(wú)竟  | 我要投稿

問(wèn)題簡(jiǎn)述

????????給定一個(gè)0%2F1串,要求找到它的兩個(gè)子串(可以有重疊),使得兩個(gè)子串表示的二進(jìn)制數(shù)按位或的結(jié)果最大。

????????題目鏈接:https://codeforces.com/contest/1743/problem/D

思路

????????“隨機(jī)生成”、“不允許Hack”。這樣的字眼提示非常明顯了——本題大概率需要利用隨機(jī)性質(zhì)來(lái)保證復(fù)雜度/貪心的正確性等。

????????首先不難發(fā)現(xiàn)兩個(gè)樸素的事實(shí):1)給定字符串的前導(dǎo)零對(duì)于問(wèn)題而言毫無(wú)意義;2)讓其中一個(gè)子串從首個(gè)非零位延展到末位一定是最優(yōu)解的一部分。這樣問(wèn)題轉(zhuǎn)化為,假設(shè)原字符串刪去前導(dǎo)零之后的字符串為s,求:

%5Cmax_%7Bt%20%5Csubseteq%20s%7D%20s%20%7C%20t

? ? ? ? 其中ts的一個(gè)子串。這里將字符和其表示的二進(jìn)制數(shù)混用了,但不會(huì)帶來(lái)理解的困難。

????????即然問(wèn)題是按位或,那么關(guān)鍵的肯定是s0的位置,假設(shè)首個(gè)0的位置是u。由于s必然以1開(kāi)頭,因此不難發(fā)現(xiàn),取t_x%3D1...(%E4%B8%80%E5%85%B1%7Cs%7C-u%E4%BD%8D)時(shí),按位或能將su處的0轉(zhuǎn)變?yōu)?img type="latex" class="latex" src="http://api.bilibili.com/x/web-frontend/mathjax/tex?formula=1" alt="1">。由于越高位位權(quán)越大,那么如果某子串不能將su處的0轉(zhuǎn)變?yōu)?img type="latex" class="latex" src="http://api.bilibili.com/x/web-frontend/mathjax/tex?formula=1" alt="1">,則一定比t_x更差。這就意味著,最優(yōu)的子串t必須以前u-1個(gè)1中的某一個(gè)開(kāi)頭,且長(zhǎng)度至少為%7Cs%7C-u

????????由此,可以得到一個(gè)復(fù)雜度為O(u%5E2%7Cs%7C)的暴力的枚舉算法。但由于生成數(shù)據(jù)的隨機(jī)性,我們得到p的分布如下:

P(u%20%3E%20u_0)%20%3D%20%5Cleft(%5Cfrac%7B1%7D%7B2%7D%5Cright)%5E%7Bu_0%7D

????????那么,不小于概率p地,該算法的實(shí)際復(fù)雜度為:O(%7Cs%7C%5Ccdot%20%5Cleft%5B%5Clog_2%20%5Cfrac%7B1%7D%7B1-p%7D%5Cright%5D%5E2),取p%3D0.999時(shí),已經(jīng)能以超過(guò)96%5C%25的概率通過(guò)全部測(cè)試點(diǎn)(40個(gè)),而此時(shí)復(fù)雜度還不到O(100%5Ccdot%20%7Cs%7C),可以通過(guò)本題。

后記

????????本場(chǎng)的實(shí)況錄屏地址為https://www.bilibili.com/video/BV1bG4y1n7oH。

????????沒(méi)過(guò)E/F呢(E大概需要?jiǎng)討B(tài)規(guī)劃吧),還需要繼續(xù)加油。


[Codeforces is All You Need] ER 137 D (1743D) - Solution的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
平顶山市| 清丰县| 安阳市| 禹城市| 黄冈市| 紫金县| 莱州市| 香河县| 台湾省| 辽宁省| 疏附县| 沧州市| 绥阳县| 吴川市| 日喀则市| 江门市| 武夷山市| 额尔古纳市| 香港| 沙洋县| 汪清县| 民勤县| 元江| 疏附县| 维西| 汾阳市| 台南县| 陕西省| 柳河县| 天津市| 沐川县| 虹口区| 平罗县| 东乡族自治县| 蛟河市| 潞西市| 常熟市| 迭部县| 阿拉尔市| 德钦县| 麻城市|