码迷,mamicode.com
首页 >  
搜索关键字:bzoj3798    ( 3个结果
【分块打表】bzoj3798 特殊的质数
块大小为10^5。#includeusing namespace std;const int table[] = {0, 4784, 8978, 12981, 16901, 20732, 24523, 28249, 31916, 35585, 39176, 42818, 46430, 49962, ...
分类:其他好文   时间:2015-07-12 18:39:45    阅读次数:433
BZOJ3798 特殊的质数
蒟蒻表示只有打表这一个方式来做这题了。。。我们发现对一个数,check是O(sqrt(n))的所以我们分块来打表,块外的有表,块内的暴力。注意到打标程序的时间及程序的长度。。。决定让一块的大小为10^5比较适合 1 /*****************************************...
分类:其他好文   时间:2014-12-13 19:20:47    阅读次数:649
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 20:53:49    阅读次数:533
3条  
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!