标签:也有 重复 stl ret 重要 main || 相对 位置
离散化适用于数据的权值不重要,数据权值之间的相对位置及大小关系重要的一种优化方法。而离散化也有许多方法,其中各有好坏。
bool cmp(ha c, ha b)
{
return c.num < b.num;
}
int main()
{
scanf("%lld", &n);
for (int i = 1; i <= n; i++)
scanf("%lld", &data[i]), a[i].id = i, a[i].num = data[i];
sort(a + 1, a + 1 + n, cmp);
for (int i = 1, j = 0; i <= n; i++)
{
if (a[i].num != a[i - 1].num || i == 1) j++;
data[a[i].id] = j;
}
}
scanf("%d", &n);
for (int i = 1; i <= n; i++)
scanf("%d", &a[i]), t[i] = a[i];
sort(t + 1, t + n + 1);
m = unique(t + 1, t + n + 1) - t - 1;
for (int i = 1; i <= n; i++)
a[i] = lower_bound(t + 1, t + m + 1, a[i]) - t;
标签:也有 重复 stl ret 重要 main || 相对 位置
原文地址:https://www.cnblogs.com/liuwenyao/p/10994723.html