NOIP模擬 魔法數字

2021-08-21 20:54:07 字數 1163 閱讀 7717

在數論領域中,人們研究的基礎莫過於數字的整除關係。一般情況下,我們說整除總在兩個數字間進行,例如 a | b(a能整除b)表示 b 除以 a 的餘數為 0 。

我們稱乙個數字 x 是魔法的,當且僅當 x 是整數,且它能被 k 及 k 以上種一位數整除,要求這若干種一位數均在 x 的十進位制表示中出現。

給出整數 k、l、r,請你計算出在區間 [l,r] 中,有多少個魔法數字。

輸入一行三個整數 k、l、r。

輸出一行乙個整數,表示該區間內魔法數字的個數。

輸入

2 1 20
輸出

2
【資料範圍】 

對於 30% 的資料,1≤l≤r≤105;

對於 50% 的資料,1≤l≤r≤106;

對於 70% 的資料,1≤l≤r≤109;

對於 100% 的資料,1≤l≤r≤1018;0≤k≤9。

解析:數字dp。f[ i ][ j ][ k ][ flag ]表示到第 i pos位, mod252等於 j,當前狀態為k(二進位制下),是否有限制的合法數量。

關於魔法數值 魔法數字 魔法值

其實這幾個詞代表的是乙個意思,只是不同的叫法,所謂魔法數值是指在 中直接出現的數值,只有在這個數值記述的那部分 中才能明確了解其含義。而在程式設計領域指的是莫名其妙出現的數字,數字的意義必須通過詳細閱讀才能推斷出來。一般魔法數字都是需要使用列舉變數來替換的 魔法數值使 的可讀性大大下降。而且,如果同...

魔法數字 problem Bfs搜尋

魔法數字 a.pas c cpp 時間限制 1.0s,空間限制131072 kb 題目描述 給乙個六位數a 和另外乙個六位數b.你有一根魔法棒,初始時指向a 的最左邊數字,每一次你可以選擇下列操作 之一 1.將當前魔杖指向的數字與最左端的乙個數字調換位置。2.將當前魔杖指向的數字與最右端的乙個數字調...

記錄 C 程式設計魔法數字6174

乙個四位數的魔法數字。描述 第一步 乙個四位數拆分每一位,成四個數字 第二步 用第一步拆分的四個數子組成乙個最大四位數和乙個最小四位數 第三步 用第二步中的最大數減去最小數,之差等於6174則第一步原始四位數是魔法數字 否則將差進行第一步操作,依次迴圈,當迴圈15次之後不再迴圈。created by...