
这其实就是一道基础的数位DP题,如果对这方面知识有了解的同学可能就能直接做出来,如果不知道什么是数位DP的同学可以看这里:数位DP模板详解_AC__dream的博客-优快云博客
显然我们f数组中只需要存下当前位pos以及遍历到当前位有多少个1,由于这道题的结果是与0无关的,所以也就不需要考虑前导0了,直接当pos位变为0时返回就行了,如果遍历到最后一位当前1的个数是k个就返回1,否则返回0,在过程中如果出现1的次数大于k可以直接剪掉。
别的就没什么好说的了,下面是代码:
#include<iostream>
#include<cstdio>
#include<cstring>
#include<cma

最低0.47元/天 解锁文章
327

被折叠的 条评论
为什么被折叠?



