摘要:
/* * zoj3175.c * * Created on: 2011-9-20 * Author: bjfuwangzhu *//* 题目描述:给定一个n,求1,2。。。n所有数的约数个数和f(n) 例如f(5)=10-5,f(4)=8-4 由于这个n非常大,故有两种思考方向,第一种是找该函数的递推或者公式,貌似很难而且每有头绪 还有种思考的方式就是我们按段来统计,就是统计区间上有多少个数含有这个约数,我们是可以O(1)时间计算的 接下来就是如何分这个段,其实这个问题反映到坐标系中就是对于x*y<=n,我们要找在这个图形中所有的正整数点 我们用直线x=y把这个图形分成两部分,显然... 阅读全文
posted @ 2011-09-20 19:38
qingyezhu
阅读(448)
评论(0)
推荐(0)
摘要:
#include<stdio.h>#include<math.h>#include<string.h>#include<stdlib.h>#define nmax 100000int prime[nmax], flag[nmax], factor[nmax], cfactor[nmax], divisor[nmax];int plen, flen, dlen;void init() { memset(flag, -1, sizeof(flag)); int i, j; for (i = 2, plen = 0; i < nmax; i++) 阅读全文
posted @ 2011-09-20 18:07
qingyezhu
阅读(313)
评论(0)
推荐(0)

浙公网安备 33010602011771号