UVA 1640 分塊 數字統計 DFS

2022-06-13 13:36:08 字數 723 閱讀 3302

紫書中給出的解法是分塊,非常重要的思想, 但是網上題解給出的更加簡單dfs ,統計每位數對答案的貢獻即可。 注意邊界 具體見**

#include#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#define inf 0x3f3f3f3f

#define read(i) scanf("%d",&i)

#define equals(a,b) (fabs(a-b)const

int maxn = 1e6 + 5

;const

double pi = acos(-1.0

);typedef

long

long

ll;using

namespace

std;

int ans[10

];void dfs(int n, int m, int

ok)

dfs(x - 1, m * 10

, ok);

}int

main()

printf("\n

");}

return0;

}

UVa1640 統計問題

給出整數 a b 統計 a 和 b 包含 a 和 b 之間的整數中,數字 0,1,2,3,4,5,6,7,8,9 分別出現了多少次。1 a,b 108 10 8 108 注意,a 有可能大於 b 樣例 sample input 1 10 44 497 0 0sample output 1 2 1 1...

Uva1640(統計數字出現的次數)

題意 統計兩個整數a,b之間各個數字 0 9 出現的次數,如1024和1032,他們之間的數字有1024 1025 1026 1027 1028 1029 1030 1031 1032 總共有10個0,10個1,3個3等等。解法 這類問題的一般步驟都是先用f n,d 計算出0 n中d數字出現的次數,...

洛谷2801 分塊

題目鏈結 題目描述 教主最近學會了一種神奇的魔法,能夠使人長高。於是他準備演示給xmyz資訊組每個英雄看。於是n個英雄們又一次聚集在了一起,這次他們排成了一列,被編號為1 2 n。每個人的身高一開始都是不超過1000的正整數。教主的魔法每次可以把閉區間 l,r 1 l r n 內的英雄的身高全部加上...