官方题解

cookiebus 2024-04-05 8:51:31 2024-04-05 8:51:40 2 返回题目

这是一个打表题。

当你打了个表之后,我们发现,三个数字合法,当且仅当,每一个数字,都在二进制的某一位下“独特”

证明也很简单:

因为,所以只要排除了等号成立的条件就行。

等号不成立,当且仅当在二进制下某一位下:一样,跟不一样。

所以直接数位DP。

表示考虑了从高到低的前位,表示当前三个数字分别有没有构造到上限,表示三个数字分别有没有在某一位上独特过的方案数。

转移

{{ vote && vote.total.up }}