BZOJ 1026 [SCOI2009]windy数
生活随笔
收集整理的這篇文章主要介紹了
BZOJ 1026 [SCOI2009]windy数
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1026: [SCOI2009]windy數(shù)
Description
windy定義了一種windy數(shù)。不含前導零且相鄰兩個數(shù)字之差至少為2的正整數(shù)被稱為windy數(shù)。 windy想知道,在A和B之間,包括A和B,總共有多少個windy數(shù)?
Input
包含兩個整數(shù),A B。
Output
一個整數(shù)
Sample Input
【樣例一】1 10
【樣例二】
25 50
Sample Output
【樣例一】9
【樣例二】
20
HINT
100%的數(shù)據(jù),滿足 1 <= A <= B <= 2000000000 。
數(shù)位DP,統(tǒng)計類問題。上下界均在int范圍內(nèi),故不必用long long(這樣的判斷是很有必要的)。
包括A,B。我們通常可以方便算出1~n-1的范圍內(nèi)符合條件的總數(shù)。所以,只需要1~(A+1)-1減去1~B-1即可。
DP方程很好寫,但統(tǒng)計確實需要分段。本人最開始想少做些事情,但JIJI了(否則極復雜),也算是刷新了對數(shù)位DP的理解。
- 1~9,10~99,100~999,1000~9999……(先把位數(shù)為1至cnt-1計入)
- 100..0~(x-1)99..9(確定最高位?)
- x00..0~x(y-1)9..9,xy0..0~xy(z-1)9..9,……,(高位到低位,如果高位已經(jīng)出現(xiàn)非法,直接退出)
轉(zhuǎn)載于:https://www.cnblogs.com/Doggu/p/bzoj1026.html
總結
以上是生活随笔為你收集整理的BZOJ 1026 [SCOI2009]windy数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微博CEO夸奖iPhone电量百分比设计
- 下一篇: 邮槽