问题标题: 酷町堂:4618 位数问题k

0
0
已解决
丁博扬
丁博扬
中级天翼
中级天翼

4618  位数问题k

题目描述 Description

输入一个数n,请你计算在所有的n位数中,有多少数中含有k个数字3。由于数字可能很大,请你输出答案模上10007后的结果。

输入描述 Input Description

两个整数n、k

输出描述 Output Description

一个整数,如题所述

样例输入 Sample Input

3 2

样例输出 Sample Output

26

数据范围及提示 Data Size & Hint

0<k<n<=1000
样例说明:在所有的3位数中,出现两次3的数字有133、233、433、533、633、733、833、933、303、330、331、332、334、335、336、337、338、339、313、323、343、353、363、373、383、393

丁博扬在2021-11-02 19:43:48追加了内容

一点思路都没有,哪个大佬能给点思路


0
已采纳
朱优扬
朱优扬
中级天翼
中级天翼

考试题你也问?

朱优扬在2021-11-04 13:04:43追加了内容

递推,f数组是二维

f[i][j] 表示i位数中有j个数字3

目标:f[n][m]

朱优扬在2021-11-04 13:07:44追加了内容
    输入n和k
	f[1][0]=8,f[1][1]=1;
	循环i from 2 to n{
		_____=(_____*9)%_____;
		循环j from 1 to k{
			f[i][j]=(_____*9+_____)%_____;
		}
	}
	输出f[n][k];
____出自己想自己填

 

0
0
我要回答