ACWING311 月之謎(數字DP)

2021-10-02 07:55:34 字數 1068 閱讀 3994

如果乙個十進位制數能夠被它的各位數字之和整除,則稱這個數為「月之數」。

給定整數l和r,你需要計算閉區間[l,r]中有多少個「月之數」。

輸入格式

輸入佔一行,包含兩個整數l和r。

輸出格式

輸出乙個整數,表示月之數的個數。

資料範圍

1≤l,r<231

輸入樣例:

1 100

輸出樣例:

33思路:

如果記錄的是數字大小和數字位總和,最後再來比較,那麼就不能實現記憶化(相當於每個數字都判斷一遍)

實際的數字位和不大,可以列舉這個數字位和。

#include

#include

#include

using

namespace std;

int mod;

int digit[20]

;int dp[12]

[205][

205]

;int

dfs(

int len,

int mod,

int sum,

int limit)if(

!limit && dp[len]

[mod]

[sum]!=-

1)return dp[len]

[mod]

[sum]

;int up = limit ? digit[len]:9

;int ans =0;

for(

int i =

0;i <= up;i++

)return limit ? ans : dp[len]

[mod]

[sum]

= ans;

}int

solve

(int x)

int ans =0;

for(mod =

1;mod <=

200;mod++

)return ans;

}int

main()

AcWing311 月之謎(數字dp)

這道題需要知道該數是不是數字之和的倍數 數字之和比較好統計,但是有個問題是,每一次進行運算的時候,因為數一直在變化,所以當前數mod數字之和成不成立與之後的沒有關係 所以我們考慮列舉模數,因為數字之和本來也沒有多大 這樣我們只需要在最後判斷一下答案就行 include include include...

Scrum衝刺部落格3(11月7日)

目錄 五 工作中遇到的困難 六 明日計畫以及個人總結 這個作業屬於哪個課程 這個作業要求在 homework 11152 這個作業的目標 今日完成任務,任務進度,每日總結,展示,明日計畫 來一張充滿哲學氣息的合照 開會討論的內容包括 具體後面部分展開 今天開會也比較全面,由於有昨天開發時的一些問題,...

Cocos2dx 3 1 1 之 修改螢幕大小

在cocos2dx 2.x版本中,修改螢幕大小的 在main.cpp中 include main.h include cceglview.h using ns cc int apientry twinmain hinstance hinstance,hinstance hprevinstance,l...