题目翻译
定义一个数是平衡的,当且仅当把它看成一个杠杆,存在一个支点使它平衡。
例如4139。当3作为支点时,左边的力矩是4×2+1×1=9,右边的力矩是9×1=9。所以这个杠杆是平衡的,4139是平衡数。
询问[L,R]中有多少个平衡数。
$0≤L≤R≤10^{18}$
题解
设f[i][j][k]表示前i位,支点为j,当前力矩位k的方案数
则f[i][j][k]=f[i-1][j][k+(i-j)*x]
注意在枚举支点的过程中,0被算了tot次,要减去
|
|
定义一个数是平衡的,当且仅当把它看成一个杠杆,存在一个支点使它平衡。
例如4139。当3作为支点时,左边的力矩是4×2+1×1=9,右边的力矩是9×1=9。所以这个杠杆是平衡的,4139是平衡数。
询问[L,R]中有多少个平衡数。
$0≤L≤R≤10^{18}$
设f[i][j][k]表示前i位,支点为j,当前力矩位k的方案数
则f[i][j][k]=f[i-1][j][k+(i-j)*x]
注意在枚举支点的过程中,0被算了tot次,要减去
|
|