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