int clac(int n)
{
int ans=0;
for (int i = 1, la = 0; i <= n; i = la + 1)
{
la=n/(n/i);
ans += (a[la] - a[i - 1]) * (); //区间[i,la]为一块
}
return ans;
}
int clac(int n,int m)
{
int ans = 0;
int Min=min(m,n);
for (int i = 1, la = 0; i <= Min; i = la + 1)
{
la = min(n / (n / i), m / (m / i));
ans += (a[la] - a[i - 1]) * (); //区间[i,la]为一块
}
return ans;
}
int clac(int a1,int a2,int a3,int a4.....)
{
int ans=0;
int Min=min(a1,a2,a3,....)
for(int i=1,la=0;i<=Min;i=la+1)
{
la=min(a1/(a1/i) , a2/(a2/i) , a3/(a3/i) , ....);
ans += (a[la] - a[i - 1]) * (); //区间[i,la]为一块
}
}
但个数的区间分块