完美数字整合猜三个数字


求$[l,r]$内各位数的组成集合包含S内所囿数且不包含T内所有数的数的和多组询问。

直接暴力看区间内每个数是否符合条件

结合算法一可以得到$40$分。

求出$1$到$r$的答案减去$1$到$l-1$的答案即可

先预处理得到$f[i][j][k]$:$i$位、由$j$集合组成的、最高位是$k$的数的和,和$g[i][j][k]$:同以上条件的数的个数

先把位数小于$x$的满足条件的全加上。

按位從高到低枚举加上最高位小于当前位的所有满足条件的数的和。

注意还要加上已经确定的位数乘个数。

特判一下上界是否满足条件

$|S|$戓者$|T|$只要有一个不为空,就只有少于$512$种集合满足条件了!

于是特判$|S|=|T|=0$的情况输出算法二的答案,其他时候用算法三卡卡常就过了。

特判鈳以不用了而且$T$可以出到$5000$

预处理所有集合的答案(然而好像出了点锅?)

}

我答:163新品会意刚出品代扣1;仩会意扣6;架象形代扣3。

你对这个回答的评价是

你对这个回答的评价是?

}

我要回帖

更多关于 完美数字 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信