SCOI2009 windy數 題解動態規劃DP

2021-05-23 07:29:30 字數 968 閱讀 1451

[scoi2009]windy數

time limit:1000ms  memory limit:165536k

total submit:162 accepted:74

description

windy定義了一種windy數。

不含前導零且相鄰兩個數字之差至少為2的正整數被稱為windy數。

windy想知道,在a和b之間,包括a和b,總共有多少個windy數?

input

包含兩個整數,a b。

output

乙個整數。

sample input

【輸入樣例一】

1 10

【輸入樣例二】

25 50

sample output

【輸出樣例一】

9【輸出樣例二】

20【資料規模和約定】

20%的資料,滿足 1 <= a <= b <= 1000000 。

100%的資料,滿足 1 <= a <= b <= 2000000000 。

狀態:令d[i][j]代表i位數,其中最高位為j的windy數個數

狀態轉移方程:

d[i][j]=∑d[i-1][k](0≤k≤9且|k-j|≥2

邊界:d[1][j]=j

**:

SCOI2009 windy數 數字DP 模板題

windy定義了一種windy數。不含前導零且相鄰兩個數字之差至少為2的正整數被稱為windy數。windy想知道,在a和b之間,包括a和b,總共有多少個windy數?input 包含兩個整數,a b。output 乙個整數 sample input 輸入樣例一 1 10 輸入樣例二 25 50 s...

動態規劃專題 解題報告 D

我們先來想想n2 怎麼做,兩個n2 迴圈乙個求以i結尾的最長上公升子串行,另乙個逆序求一遍,然後列舉i,以i為中間點的長度,迴圈更新結果就有了。是不是很簡單,恭喜你tle。想都不用想必t好嗎?沒有個nlogn演算法怎麼在1e6的資料範圍面前找場子?nlo gn nlogn nlog n做法 我們其實...

動態規劃題解 D001 分田地

題目描述 牛牛和 15 個朋友來玩打土豪分田地的遊戲,牛牛決定讓你來分田地,地主的田地可以看成是乙個矩形,每個位置有乙個價值。分割田地的方法是橫豎各切三刀,分成 16 份,作為領導幹部,牛牛總是會選擇其中總價值最小的乙份田地,作為牛牛最好的朋友,你希望牛牛取得的田地的價值和盡可能大,你知道這個值最大...