离散化

离散化

离散化代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
int da[MAXN],cc[MAXN];
int n,m;
cin>>n,m=n;
for(int i=1;i<=n;i++){
cin>>da[i],cc[i]=da[i];
}

// 离散化
sort(cc+1,cc+1+n);
m=unique(cc+1,cc+1+n)-(cc+1);
for(int i=1;i<=n;i++){
da[i]=lower_bound(cc+1,cc+1+m,da[i])-cc;
}
// 离散化