码迷,mamicode.com
首页 > 其他好文 > 详细

离散化

时间:2019-05-26 12:56:23      阅读:95      评论:0      收藏:0      [点我收藏+]

标签:关系   lld   小数   辅助   数组   scanf   cpp   code   turn   

离散化

离散化在处理只是注重一个数组中的数之间的大小关系时,是可以用离散化的操作来减小数的值得。

bool cmp(ha a, ha b)
{
    return a.num < b.num;//a是辅助数组
}    
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;
}   

离散化

标签:关系   lld   小数   辅助   数组   scanf   cpp   code   turn   

原文地址:https://www.cnblogs.com/liuwenyao/p/10925365.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!