题目:
“好串”是指由 0 和 1 组成的形如 ABABA…AABABA\dots AABABA…A 或 ABABA…ABABABA\dots ABABABA…AB 的二进制串。其中 AAA 是连续 kkk 个 1,BBB 是连续 ggg 个 0。其中 k,g≥0k,g \ge0k,g≥0。
求 [l,r][l,r][l,r] 中由多少个数的二进制表示是“好串”。
注意 0 不是“好串”。
l≤r≤263l\le r \le 2^{63}l≤r≤263。
思路:
感觉可以用一个类似前缀和的东西来做,就是求 sr−sl−1s_r-s_{l-1}sr−sl−1。
而有 iii 位的“好串”个数貌似是这个,不过还是不知道如何求 sxs_xsx。