五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

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

CF競賽題目講解_CF1720D2(DP + Trie字典結(jié)構(gòu) + 異或運(yùn)算)

2022-10-22 13:36 作者:Clayton_Zhou  | 我要投稿

AC代碼

https://codeforces.com/contest/1720/submission/177381464

題意:

Subsequence b=[b0,b1,…,bm?1] of length m is called beautiful, if the following condition holds:


For any p (0≤p<m?1) holds: abp⊕bp+1<abp+1⊕bp.

題解:

令dp_i為以第i個數(shù)a_i結(jié)尾的最長的子序列長度

a_j ^ i < a_i ^ j, j<i, 此時我們在二進(jìn)制的情況下觀察這個不等式,

發(fā)現(xiàn)從最高位開始,將會出現(xiàn)第一個位置是a_j ^ i != a_i ^ j的,

假設(shè)為第k位,由于是小于號,所以在這個位上,a_j ^ i是0,a_i ^ j是1.

所以,j=a_i ^1, 且0=a_i ^ j ^ 1 = a_j ^ i,即是a_i ^ i ^ 1 = a_j ^ j

在第k位之前,a_j ^ i = a_i ^ j,此時移個項,a_j ^ j = a_i ^ i.


使用Trie字典樹,tr[p][0/1]用于存儲a_i ^ i的bit串


f[p][0/1]表示在這個p節(jié)點上j的取值為0 或1 時的最長子序列長度。


使用Trie字典樹,查找a_j ^ j = a_i ^ i第一次不成立的第k位,而且滿足條件:

j=a_i ^1, 且 a_i ^ i ^ 1 = a_j ^ j

此時即可以更新f[p][0/1],f[p][0/1]的最大值即是答案。


CF競賽題目講解_CF1720D2(DP + Trie字典結(jié)構(gòu) + 異或運(yùn)算)的評論 (共 條)

分享到微博請遵守國家法律
闽清县| 大同市| 肥乡县| 贞丰县| 霞浦县| 关岭| 武乡县| 凤翔县| 新乡县| 潢川县| 舞阳县| 凤山县| 乐业县| 汶上县| 稻城县| 万宁市| 巴彦淖尔市| 龙南县| 辉县市| 东台市| 泰和县| 栾城县| 安新县| 郁南县| 德安县| 清原| 法库县| 济宁市| 紫云| 平和县| 宁河县| 资阳市| 丹凤县| 克什克腾旗| 金湖县| 康平县| 辽中县| 黄梅县| 华亭县| 读书| 曲松县|