国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

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

Educational Codeforces Round 91 F(矩陣與線段樹優(yōu)化dp)

2022-07-27 17:35 作者:Asunataisiki  | 我要投稿

題意:

? ? 對(duì)于兩個(gè)非負(fù)整數(shù),現(xiàn)在重新定義加法運(yùn)算:

  1. 將?a,b?一上一下寫在兩行,并按照低位對(duì)齊。

  2. 將它們的每一位加起來(lái),并將每一位的結(jié)果從高位到低位連接在一起,得到的就是?ab。

(你可以認(rèn)為,兩個(gè)數(shù)都有無(wú)窮多的前導(dǎo) 0)

例如,3248908=311416

你現(xiàn)在有一個(gè)僅包含?n?個(gè)?09?的數(shù)碼的字符串?c,并且還有?m?次操作。一次操作為:

  • x d?- 將?c?的第?x?個(gè)數(shù)碼替換成數(shù)碼?d?。

(注意,c?在任何時(shí)刻都可能存在前導(dǎo) 0)

每次操作過(guò)后,你需要輸出,有多少個(gè)有序?qū)?/strong>?(a,b),滿足?a,b?都是非負(fù)整數(shù),且?ab=c。

答案對(duì)?998244353?取模。

x%2B1%0A

思路:

????動(dòng)態(tài)dp,先考慮沒有修改的情況,dp_i表示 1 ~?i?的答案,那么考慮這一位單獨(dú)稱為一個(gè)數(shù)字的貢獻(xiàn)以及與前一個(gè)數(shù)字組合的貢獻(xiàn)(此時(shí)前一位必須是1),那么轉(zhuǎn)移方程為dp%5Bi%5D%20%3D%20(a%5Bi%5D%2B1)*dp%5Bi%20-1%5D%2B(a%5Bi-1%5D%3D%3D1)*(9-a%5Bi%5D)*dp%5Bi-2%5D,

因?yàn)轭}目中要求有修改的操作,每次都去跑一邊dp一定會(huì)超時(shí),所以考慮將這個(gè)遞推式轉(zhuǎn)換為矩陣,則可以表示為

%5Cbegin%7Bbmatrix%7D%20%0Adp_i%20%20%5C%5C%0Adp_%7Bi-1%7D%0A%5Cend%7Bbmatrix%7D%3D%5Cbegin%7Bbmatrix%7D%20%0Aa_%7Bi%2B1%7D%20%26%20%5Ba_%7Bi-1%7D%3D%3D1%5D(9-a_i)%20%20%5C%5C%0A1%20%26%200%0A%5Cend%7Bbmatrix%7D%5Cbegin%7Bbmatrix%7D%20%0Adp_%7Bi%20-%201%7D%20%20%5C%5C%0Adp_%7Bi-2%7D%0A%5Cend%7Bbmatrix%7D

初始化:把dp_0%0Adp_%7B-1%7D%0A置成1

用線段樹維護(hù)每個(gè)區(qū)間即可

注意:

  • 線段樹在push_up的時(shí)候,一定是右兒子乘左兒子(上面矩陣的遞推式也可以看出來(lái),(等號(hào)左邊那一坨)左邊是i,右邊是?1?~?i-1?)

  • 當(dāng)修改a_%7Bpos%7D%0A時(shí),要修改pospos%2B1%0A,因?yàn)?img type="latex" class="latex" src="https://api.bilibili.com/x/web-frontend/mathjax/tex?formula=pos%2B1%0A" alt="pos%2B1%0A">在更新dp的時(shí)候會(huì)用到pos




Educational Codeforces Round 91 F(矩陣與線段樹優(yōu)化dp)的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
且末县| 信丰县| 偏关县| 常山县| 顺义区| 郁南县| 新巴尔虎左旗| 铅山县| 张北县| 灵山县| 沁阳市| 昭苏县| 特克斯县| 石楼县| 赣榆县| 芜湖市| 潜山县| 恩施市| 揭西县| 淮阳县| 平阴县| 太和县| 九江市| 辽源市| 阜新市| 乌苏市| 策勒县| 永胜县| 宜丰县| 平定县| 屏东市| 平昌县| 英山县| 西丰县| 台南县| 合山市| 汤原县| 达孜县| 信宜市| 连云港市| 黔南|