【Atcoder Grand Contest 020 E】 Encoding Subsets
Atcoder Grand Contest 020 E
題意:給一個\(0-1\)字符串,如果其中有一段重復,就可以表示成\((\)這一塊的表示\(\times\)出現次數\()\)。
問這個字符串的所有子集中有多少種表示方法。
思路:考慮\(dp(s)\)表示字符串\(s\)的答案。
那麽我們得考慮第一個表示成的位置是什麽。
①第一位就是表示的第一位,不參與循環。那麽轉移到\(dp(s.substr(1))\),並且如果這位是\(1\),那麽乘上\(2\),因為這位可能是\(0\)。
②一個前綴是循環節。那麽轉移到這個循環節的答案乘上後面的那一段的答案。這個循環節是它循環的內容中所有段的\(and\)
然後記得取模就好了。
【Atcoder Grand Contest 020 E】 Encoding Subsets
相關推薦
【Atcoder Grand Contest 020 E】 Encoding Subsets
odi class 次數 -c time coder 答案 Coding 取模 Atcoder Grand Contest 020 E 題意:給一個\(0-1\)字符串,如果其中有一段重復,就可以表示成\((\)這一塊的表示\(\times\)出現次數\()\)。 問這個字
AtCoder Grand Contest 020 C - Median Sum
CI https TE ems and fin sub oot tco 題目:here 題解:要轉化一下,找所有子集的中間值,等價於找一個子集,滿足這個子集的和最接近整個序列的和的一半。也就是一個背包判斷可行性的問題。重點來了,bitset優化,至於為什麽?我也不懂啊啊啊
AtCoder Grand Contest 014 E:Blue and Red Tree
make 開始 n-1 不可 task blog 應該 space find 題目傳送門:https://agc014.contest.atcoder.jp/tasks/agc014_e 題目翻譯 有一棵有\(N\)個點的樹,初始時每條邊都是藍色的,每次你可以選擇一條由藍色
AtCoder Grand Contest 083 E - Bichrome Tree
題目傳送門:https://arc083.contest.atcoder.jp/tasks/arc083_c 題目大意: 給定一棵樹,你可以給這些點任意黑白染色,並且賦上權值,現給定一個序列\(X_i\),滿足對於每一個點\(i\),整棵子樹內所有和\(i\)顏色相同的點的權值和為\(X_i\),問是否可
AtCoder Grand Contest 015 E - Mr.Aoki Incubator
題目傳送門:https://agc015.contest.atcoder.jp/tasks/agc015_e 題目大意: 數軸上有\(N\)個點,每個點初始時在位置\(X_i\),以\(V_i\)的速度向數軸正方向前進 初始時刻,你可以選擇一些點為其染色,之後的行走過程中,染色的點會將其碰到的所有點都染
AtCoder Grand Contest 016 E - Poor Turkeys
是我 har 抉擇 urn inline pri tin mat void 題目傳送門:https://agc016.contest.atcoder.jp/tasks/agc016_e 題目大意: 有\(N\)只火雞,現有\(M\)個人,每個人指定了兩只火雞\(x,y\),
[JZOJ5959] 世界線修理 [AtCoder Grand Contest 018F](agc018F) Two Trees【圖論】【構造】【歐拉回路】
原題連結:https://agc018.contest.atcoder.jp/tasks/agc018_f Description 給定兩棵都是N個節點的有根樹A,B,節點均從1~N標號。 我們需要給每個標號定一個權值,使在兩棵樹上均滿足任意節點子樹權值和為1或-1 輸出
2018.09.29【Atcoder Regular Contest 103】E
傳送門 解析: 短程式碼神題。如果把我打比賽習慣的標頭檔案去掉,真的是非常短的程式碼量了。 然而這道題並不是如此簡單好想。 思路: 首先一棵樹必然有葉子節點,也就是說s[1]s[1]s[1]必須為111,因為我們必然會有一刀能夠切斷該葉子節點的與其父親的辦法。
AtCoder Grand Contest 024 Problem E(動態規劃)
stand 之間 graph ret scan 慢慢 rap and there www.cnblogs.com/shaokele/ AtCoder Grand Contest 024 Problem E Time Limit: 2 Sec Memory Lim
AtCoder Regular Contest 075 E - Meaningful Mean 樹狀數組求順序對, 前綴和
n) cin 答案 bound std lan memset main ani 題目鏈接: http://arc075.contest.atcoder.jp/tasks/arc075_c 題意: 給你一個序列和一個數k,求有多少對l,r,使得a[l]+a[l+1]+...+
AtCoder Regular Contest 088 E - Papple Sort(樹狀數組+結論)
stream line sed post regular sum lib printf char 結論:每次把字符丟到最外面最優,用樹狀數組統計答案,把字符放到最外邊後可以當成消失了,直接在樹狀數組上刪掉就好。 感性理解是把字符丟到中間會增加其他字符的移動次數,但
【Educational Codeforces Round 37 E】Connected Components?
com 很快 之間 include mar while 它的 所有 conn 【鏈接】 我是鏈接,點我呀:) 【題意】 在這裏輸入題意 【題解】 bfs. 用一個鏈表來記錄哪些點已經確定在某一個聯通快裏了。 一開始每個點都能用。 然後從第一個點開始進行bfs
[Atcoder Grand Contest 001] Tutorial
IV AI display aps span col tin lap nbsp Link: AGC001 傳送門 A: #include <bits/stdc++.h> using namespace std; long long res=0; int n
AtCoder Regular Contest 100 E - Or Plus Max
spa scanf cstring sin ans main swa const swap 一道很好的dp題 dp[K]存的是 i滿足二進制1屬於K二進制1位置 最大的兩個Ai 這樣dp[K]統計的兩個數肯定滿足(i | j) <= K 然後不斷做 update(dp
AtCoder Grand Contest 006 F - Blackout
sin 所在 long long || 如果 open int 雙向 mem Description 在 \(n*n\) 的棋盤上給出 \(m\) 個黑點,若 \((x,y)\),\((y,z)\) 都是黑點,那麽 \((z,x)\) 也會變成黑點,求最後黑點的數量 題面
AtCoder Grand Contest #026 C - String Coloring
暴力 input 很好 left rgs map() paint int() letters Time Limit: 3 sec / Memory Limit: 1024 MB Score : 600600 points Problem Statement Y
Atcoder Grand Contest 002 題解
push_back 個人選擇 first box 可能 getc 等於 clear const A - Range Product 經過0答案肯定是0,都是正數肯定是正數,都是負數的話就奇負偶正。 //waz #include <bits/stdc++.h>
Atcoder Grand Contest 003 題解
位置 發現 clu cpp 模擬 gii icu define -a A - Wanna go back home 如果有S就必須要有N,反之亦然,如果有E必須要有W,反之亦然。判斷一下就好了。 //waz #include <bits/stdc++.h>
AtCoder Grand Contest 013 題解
fine esp square == ask air %d nis 就是 A - Sorted Arrays 貪心,看看不下降和不上升最長能到哪,直接轉移過去即可。 1 //waz 2 #include <bits/stdc++.h> 3 4 us
AtCoder Grand Contest 007
mem ssi || 狀態 puts def end tor ace AtCoder Grand Contest 007 A - Shik and Stone 翻譯 見洛谷 題解 傻逼玩意 #include<cstdio> int n,m,tot;char ch