Codeforces VP/琛ラ灏忚 (鎸佺画濉潙)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Codeforces VP/琛ラ灏忚 (鎸佺画濉潙)相关的知识,希望对你有一定的参考价值。
鏍囩锛?a href='http://www.mamicode.com/so/1/%e8%a1%a8%e7%a4%ba' title='琛ㄧず'>琛ㄧず 淇℃伅 璺濈 鑺傜偣 mod 浜ゆ崲 rac
Codeforces VP/琛ラ灏忚
1149 C. Tree Generator
缁欎綘涓€妫垫爲鐨勬嫭鍙峰簭鍒楋紝姣忔浜ゆ崲涓や釜鎷彿锛岀淮鎶ゆ瘡娆′氦鎹箣鍚庣殑鐩村緞銆?/p>
? 鑰冭檻鎷彿搴忓垪缁存姢鏍戠殑璺緞淇℃伅鍜岋紝鏄皢宸︽嫭鍙风湅鍋?\(-1\) 锛屽彸鎷彿鐪嬪仛 \(1\) 锛岄偅涔堜竴娈电珫鐩村悜涓婄殑璺緞鍙互琛ㄧず涓烘嫭鍙峰簭鍒楃殑涓€涓尯闂村拰锛屼竴娈电珫鐩村悜涓嬬殑璺緞鍙互鐪嬪仛鎷彿搴忓垪鐨勪竴涓尯闂村拰鐨勭浉鍙嶆暟銆傛垜浠缁存姢鐨勬槸鏍戠殑鐩村緞锛屼篃灏辨槸涓€娈佃繛缁殑鍜屽噺鍘荤揣闅忓叾鍚庣殑涓€娈佃繛缁殑宸€傚叿浣撴潵璇村氨鏄?br />
\[
\max_\forall [l,r]\\sum_i=l^kw[i]-\sum_i=k+1^r w[i]\
\]
? 鍙互绠€鍗曠殑璇佹槑濡傛灉閫夊彇鐨勫尯闂翠笉鑳戒唬琛ㄦ爲涓婄殑璺緞锛屽彇鍒扮殑寮忓瓙鐨勫拰涓€瀹氫笉鏄渶浼樿В锛岀嚎娈垫爲缁存姢杩欎釜寮忓瓙鍗冲彲銆傜淮鎶よ捣鏉ョ暐鏈夐夯鐑︼紝绫讳技浜庣淮鎶ゅ尯闂存渶澶у瓙娈靛拰锛屾洿鏂扮殑鏃跺€欓渶瑕佸璁板嚑涓俊鎭€傚鏉傚害 \(\mathcal O (n\log n)\) 銆?/p>
1149 D. Abandoning Roads
\(n\) 涓偣 \(m\) 鏉¤竟涓斾粎鏈変袱绉嶈竟鏉?\(a, b (a<b)\) 鐨勬棤鍚戠畝鍗曞浘 \(G\)锛?span class="math inline">\(\forall i\) 姹傚嚭 \(G\) 鐨勬墍鏈夋渶灏忕敓鎴愭爲涓紝\(1-i\) 鐨勮矾寰勭殑鏈€灏忛暱搴︺€?span class="math inline">\(1\leq n\leq 70,n-1\leq m \leq 200\) 銆?/p>
? 杩欎釜棰樻垜涓€寮€濮嬫兂浜嗕竴涓敊璇殑鍋氭硶锛屽厛姹傚嚭鏈€灏忕敓鎴愭爲涓?\(b\) 杈圭殑鏁伴噺璁颁负 \(k\) 锛岀劧鍚庡垎鍒眰鍑?\(1\) 鍒板悇涓偣缁忚繃涓嶈秴杩?\(k\) 鏉?\(b\) 杈圭殑鏈€鐭矾銆傝繖涓仛娉曠殑閿欒涔嬪鍦ㄤ簬锛岃櫧鐒跺彲浠ヨ瘉鏄庤捣濮嬬鐐归兘鍦ㄨ矾寰勪笂鐨?\(a\) 杈逛笉浼氱幆鍒囨帀璺緞涓婄殑 \(b\) 杈癸紝浣嗘槸鍙浠ゅ绔偣鍦ㄨ矾寰勪笂灏辫兘鐜垏浜嗐€?/p>
? 鏈熼棿鎴戣繕鑰冭檻浜嗗彟澶栦竴绉嶅仛娉曪紝鍚庢潵寰楃煡鍚庝竴绉嶆€濊矾鏄彲浠ユ墿灞曞埌姝hВ鐨勩€傝€冭檻灏嗘墍鏈?\(a\) 杈圭缉鎴愯嫢骞蹭釜鑱旈€氬潡锛屼笉闅捐瘉鏄庯紝濡傛灉涓€鏉$敓鎴愭爲鐨勮矾寰勭寮€浜嗕竴涓仈閫氬潡鍚庡張杩涘叆浜嗚繖涓仈閫氬潡锛岃繖妫电敓鎴愭爲涓€瀹氫笉鏄渶灏忕敓鎴愭爲锛屽洜涓哄叾閫夋嫨浜嗕細琚幆鍒囩殑 \(b\) 杈广€傛鏃剁洿鎺ュぇ鍔涚姸鍘?\(dp\) 鐨勫鏉傚害鏄?\(O(2^nm)\) 鐨勩€?/p>
? 鍐嶅線涓嬪垎鏋愶紝濡傛灉涓€涓仈閫氬潡澶у皬 \(\leq 3\) 锛岄偅涔堝嵆浣垮瓨鍦ㄧ寮€杩欎釜鑱旈€氬潡鍚庡張鏉ュ埌杩欎釜鑱旈€氬潡鐨勮矾寰勶紝杩欐潯璺緞涔熷繀鐒朵笉鏄渶鐭矾锛屽洜涓鸿繖鏍疯仈閫氬潡鍐呴儴鏈€闀跨殑杈规槸 \(2a\) 锛岃€屽仛涓婅堪鎿嶄綔闇€瑕?\(2b\) 銆傛墍浠ュ彲浠ョ洿鎺ュ拷瑙嗘帀鎵€浠ュぇ灏?\(\leq 3\) 鐨勮仈閫氬潡鐨勯檺鍒讹紝澶嶆潅搴︿紭鍖栧埌 \(\mathcal O (2^\fracn4m)\)銆?/p>
1168 C. And Reachability
鏈変竴涓暱搴︿负 \(n\) 鐨勫簭鍒?\(A\) , \(i,j\) 涔嬮棿鏈変竴鏉℃湁鍚戣竟褰撲笖浠呭綋 \(i < j, A[i] \text and A[j] > 0\) 锛屾瘡娆$粰鍑?\(x, y(x<y)\) 锛岃闂粠 \(x\) 鍑哄彂鏄惁鑳藉埌杈?\(y\) 銆?/p>
? 鎸変綅鑰冭檻锛屽浜庡綋鍓嶆暟 \(A[x]\) 锛屽叾鑳界洿鎺ュ埌杈惧悗闈㈡墍鏈夊拰鍏舵湁鍏卞悓浣嶇殑鏁般€傛樉鐒讹紝瀵逛簬姣忎竴浣嶏紝杈冨墠闈㈢殑鏁拌兘鍒拌揪杈冨悗闈㈢殑鏁帮紝鎵€浠ュ彧闇€瑕佺淮鎶ゆ瘡涓€涓暟 \(A[x]\) 鍏惰兘鍒拌揪鏌愪竴浣嶆湁 \(1\) 鐨勬渶鍓嶉潰鐨勬暟鐨勪綅缃嵆鍙€傛渶鍚庡垽鏂?\(A[y]\) 鐨勬煇涓€浣?\(1\) 鏄惁鑳借 \(A[x]\) 鍦ㄥ叾涔嬪墠鍒拌揪銆傚鏉傚害 \(\mathcal O(n\log^2 n)\) 銆?/p>
1168 D. Anagram Paths
鏈変竴妫典簩鍙夋爲锛屾瘡鏉¤竟涓婃湁灏忓啓瀛楁瘝鎴栬€?\('?'\) 锛屾瘡娆′慨鏀逛竴鏉¤竟涓婄殑瀛楃锛岃姹傜淮鎶ゆ墍鏈夊彾瀛愬埌鏍圭殑璺緞涓婄殑 \('?'\) 濉负浠绘剰灏忓啓瀛楁瘝鍚庢槸鍚﹁兘閲嶆帓杈惧埌涓€鑷达紝 濡傛灉鍙互锛岃繕闇€杈撳嚭姣忕瀛楃鐨勬渶澶у彲鑳藉嚭鐜版鏁般€?/p>
? 棣栧厛濡傛灉鎵€鏈夊彾瀛愭繁搴︿笉鐩哥瓑锛屾棤璁烘€庝箞鏇存敼杈逛笂鐨勫瓧绗﹂兘鏄棤瑙c€?/p>
? 鐒跺悗浠?\(f[x][c]\) 琛ㄧず鎵€鏈?\(x\) 瀛愭爲鍐呯殑鍙跺瓙鍒?\(x\) 鐨勮矾寰勪笂瀛楃 \(c\) 鐨勬暟閲忔渶澶у€硷紝\(len[x]\) 琛ㄧず \(x\) 鍒板彾瀛愮殑璺濈銆?/p>
鎴戜滑鍙互褰掔撼璇佹槑锛岃兘澶熼噸鎺掕揪鍒颁竴鑷村綋涓斾粎褰?/p>
?
\[
\forall x \sum_c f[x][c]\leq len[x]
\]
? 鑰冭檻褰?\(x\) 鏄彾瀛愭椂鍊欙紝鏄剧劧鍏呰銆傚浜庝换鎰忛潪鍙跺瓙鑺傜偣 \(x\)锛屽亣璁惧叾瀛愭爲鍐呮墍鏈夌偣閮芥弧瓒虫潯浠讹紝姝ゆ椂蹇呰鎬ф樉鐒躲€傚厖鍒嗘€ц€冭檻鍏堝皢鍘熷厛鐨勬墍鏈夎矾寰勬帓濂斤紝瀵逛簬鏂板姞杩涙潵鐨勮竟锛屽鏋滄槸涓€鏉★紝鍒欏繀鐒跺悎娉曘€傚鏋滄槸涓ゆ潯杈癸紝瑕佹弧瓒冲紡瀛愬繀椤绘敼鍙樼殑 \(f[x][c]\) 鏁伴噺 \(<2\) 锛屾鏃跺彟涓€杈逛細鏈夊鍑烘潵鐨勯棶鍙峰~涓婅繖涓瓧绗︺€?/p>
? 鐩存帴鏆村姏缁存姢 \(f[x][c]\) 澶嶆潅搴︽槸 \(O(nq)\) 鐨勶紝浣嗘槸涔嬪墠鐨勮瘉鏄庡惎鍙戞垜浠紝瀵逛簬鍙湁涓€涓瀛愮殑鑺傜偣锛屽彲浠ョ洿鎺ュ皢璇ヨ妭鐐逛笌瀛╁瓙鍚堝苟涓嶅奖鍝嶇瓟妗堛€傜劧鍚庤繖閲屾湁涓€涓簩鍙夋爲鐨勫皬濂楄矾锛屽鏋滆繖鏍峰悎骞讹紝浜屽弶鏍戠殑娣卞害涓嶈秴杩?\(\mathcal O(\sqrt n)\) 銆?/p>
? 璇佹槑锛屽鏋滀簩鍙夋爲涓嶅瓨鍦ㄥ彧鏈変竴涓効瀛愮殑鑺傜偣锛岄偅涔堢 \(i\) 灞傜殑娣卞害涓€瀹氳澶т簬绗?\(i-1\) 灞傜殑娣卞害锛屾鏃舵繁搴︽渶澶氫负 \(\mathcal O(\sqrt n)\) 锛岃繖鏍风洿鎺ユ毚鍔涗慨鏀?\(dp\) 鍊煎嵆鍙紝澶嶆潅搴?\(\mathcal O(q\sqrt n)\)銆傚綋鐒剁洿鎺ュ姩鎬?\(dp\) 涔熸槸鍙互鐨勩€?/p>
1188 D. Make Equal
鏈変竴涓簭鍒?\(a\) 锛屾瘡娆″彲浠ヨ姳璐?\(1\) 鐨勪唬浠峰皢鍏朵腑涓€涓暟鍔犱笂 \(2\) 鐨勫箓娆★紝姹傚皢鎵€鏈夋暟鍙樻垚鐩哥瓑鐨勬暟鏃舵墍闇€鐨勬渶灏戜唬浠枫€?/p>
? 鍏堝皢 \(a\) 浠庡皬鍒板ぇ鎺掑簭锛岃嫢鎴戜滑灏?\(a_n\) 鏈€缁堝姞涓婁簡 \(S\) 锛屽垯 \(a_i\) 鏈€缁堝姞涓婁簡 \(S+a_n-a_i\) 銆傞偅涔堥棶棰樿浆鍖栦负閫夋嫨涓€涓暟 \(S\) 锛屾渶灏忓寲 \(\sum_i=1^n bit(S+a_n-a_i)\) 銆?/p>
? 鑰冭檻鎸変綅 \(dp\) 鍐崇瓥 \(S\) 鐨勬瘡涓€浣嶉€?\(0\) 杩樻槸閫?\(1\) 锛屽洜涓烘渶缁堣澶勭悊鐨勮础鐚槸绛変簬 \(a_n-a_i, S\) 杩欎竴浣嶆暟鐩稿姞浠ュ強涓婁竴浣嶇殑杩涗綅鍐冲畾鐨勶紝鎴戜滑杩橀渶瑕佽褰曞摢浜涙暟鍦ㄥ綋鍓嶇姸鎬佷笅琚繘浣嶄簡銆傚彲浠ュ彂鐜帮紝鍋囪鑰冭檻鍒颁簡鍓?\(k\) 浣嶏紝褰撳墠浣嶄細杩涗綅鐨勬暟涓€瀹氭槸鎸夌収 \(\mod 2^k\) 鎺掑簭缁撴灉涓嬬殑涓€涓悗缂€锛?span class="math inline">\(dp\) 鐨勬椂鍊欒褰曚竴涓嬭繖涓悗缂€鐨勯暱搴﹀嵆鍙紝澶嶆潅搴?\(\mathcal O (n\log n)\) 銆?/p>
以上是关于Codeforces VP/琛ラ灏忚 (鎸佺画濉潙)的主要内容,如果未能解决你的问题,请参考以下文章