打表
文章平均质量分 60
PoPoQQQ
这个作者很懒,什么都没留下…
展开
-
BZOJ 3758 数数 分块打表
题目大意:定义一个数是完美的,当且仅当这个数的每一位可以分成两个集合,使这两个集合之和相等,求[a,b]区间内有多少个数是完美的 数位DP?……不大好搞 分块打表大法好! 首先考虑验证一个数是不是完美的怎么搞 求出数字和 如果是奇数肯定不是 如果是偶数就跑一下背包 背包很慢?没关系,由于最大的和只能有9*8/2=36 所以我们直接状压 令f=1 然后对于每一位x有 f|=f 最后原创 2014-11-27 20:07:26 · 3017 阅读 · 3 评论 -
BZOJ 3798 特殊的质数 分块打表
题目大意:求[l,r]区间内有多少个质数可以分解为两个正整数的平方和 考虑到对于一个数Check一下是O(√n)的 我们可以将3*10^8分成3000块 每块10W 对于整块的打表求出有多少个质数 块内暴力 令n为块的大小 则时间复杂度为O(n√n) 打表时忘加优化忘开O2 打了一下午 各种酸爽 #include #include #include #include #includ原创 2014-12-11 19:53:30 · 2903 阅读 · 0 评论