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

歡迎光臨散文網(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ó)家法律
任丘市| 呼玛县| 台安县| 永安市| 寿阳县| 陈巴尔虎旗| 东乌| 平湖市| 宝清县| 乐陵市| 张家口市| 富平县| 绥滨县| 武鸣县| 交城县| 盐津县| 陕西省| 福建省| 呈贡县| 临夏市| 喜德县| 金坛市| 集贤县| 会宁县| 潮安县| 夏津县| 拉萨市| 遂昌县| 科尔| 济源市| 新建县| 大城县| 五华县| 丰顺县| 新蔡县| 岱山县| 合川市| 泗水县| 大安市| 通山县| 手游|