代码如下:
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
const long long W = 2048;
const long long L = 16;
const long long N = 8;
const long long R = 128;
const long long N0 = 44;
long long alpha = W/L;
long long n = log(alpha)/log(2)+1;
long long CL = (4-pow(0.25,n))/3*alpha*alpha+2*alpha*(2-pow(0.5,n))+n;
long long origin_size = CL*W*W;
long long cp_size = (N*N-N0)*(2*W/N+1+CL)*R;
cout<<"CL:"<<CL<<endl;
cout<<"Origin size:"<<origin_size*4/1024/1024<<"MB="<<(float)origin_size*4/1024/1024/1024<<"GB"<<endl;
cout<<"Compress size:"<<cp_size*4/1024/1024<<"MB="<<(float)cp_size*4/1024/1024/1024<<"GB"<<endl;
cout<<"Compress rto:"<<(float)cp_size/origin_size<<endl;
return 0;
}