Acwing 第 2场热身赛 【完结】
生活随笔
收集整理的這篇文章主要介紹了
Acwing 第 2场热身赛 【完结】
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
目錄
- 3547. 特殊數(shù)字 【簽到題】
- 3548. 雙端隊(duì)列 【難度: 中 / 思維 映射】
- 3549. 最長(zhǎng)非遞減子序列 【難度: 中 / 知識(shí)點(diǎn): DP 思維】
3547. 特殊數(shù)字 【簽到題】
https://www.acwing.com/problem/content/3550/
3548. 雙端隊(duì)列 【難度: 中 / 思維 映射】
https://www.acwing.com/problem/content/3551/
題目的意思就是給你一個(gè)數(shù)你可以左邊插入隊(duì),右邊插入隊(duì)。求你某一個(gè)數(shù)到隊(duì)頭和隊(duì)尾的距離中小的那個(gè)距離。
思路: 對(duì)于每一個(gè)數(shù)我們將其映射到下標(biāo),
用當(dāng)前的下標(biāo)減去左端點(diǎn)就等于到隊(duì)頭的距離
用右端點(diǎn)減去其當(dāng)前的下標(biāo)就等于到隊(duì)尾的距離
兩者取較小的數(shù).
3549. 最長(zhǎng)非遞減子序列 【難度: 中 / 知識(shí)點(diǎn): DP 思維】
https://www.acwing.com/problem/content/3552/
題目分析:
最優(yōu)的一定是這種11221122
只有這樣翻轉(zhuǎn)后才最優(yōu)變成11112222
對(duì)于給定的字符串有以下四種狀態(tài):
- 11111…
- 11112222…
- 11111122221111…
- 1111222211112222…
我們將四種狀態(tài)分別設(shè)為s1 ,s2 ,s3 , s4
可以得出如下的狀態(tài)轉(zhuǎn)移方程:
- 如果當(dāng)前讀入的是1 則 s1++
- 如果當(dāng)前讀入的是2 則 s2可以由兩種狀態(tài)轉(zhuǎn)移過(guò)來(lái)一種是從s1轉(zhuǎn)移過(guò)來(lái),一種是從s2本身轉(zhuǎn)移過(guò)來(lái)。
故轉(zhuǎn)移方程為s2=max(s1+1,s2+1) - 如果當(dāng)前讀入的是1 則 s3可以由兩種狀態(tài)轉(zhuǎn)移過(guò)來(lái)一種是從s2轉(zhuǎn)移過(guò)來(lái),一種是從s3本身轉(zhuǎn)移過(guò)來(lái)。
故轉(zhuǎn)移方程為s3=max(s2+1,s3+1) - 如果當(dāng)前讀入的是2 則 s4可以由兩種狀態(tài)轉(zhuǎn)移過(guò)來(lái)一種是從s3轉(zhuǎn)移過(guò)來(lái),一種是從s4本身轉(zhuǎn)移過(guò)來(lái)。
故轉(zhuǎn)移方程為s4=max(s3+1,s4+1)
總結(jié)
以上是生活随笔為你收集整理的Acwing 第 2场热身赛 【完结】的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 第十二届蓝桥杯大赛软件赛省赛第二场【C+
- 下一篇: 牛客2021年愚人节比赛 【题解】