Thrust: Eliminando duplicados en matrices de valores clave

Tengo un par de matrices de igual tamaño, las llamaré claves y valores.

Por ejemplo

K: V
1: 99
1: 100
1: 100
1: 100
1: 103
2: 103
2: 105
3: 45
3: 67

Las claves están ordenadas y los valores asociadoscon cada tecla están ordenados. Cómo puedoelimina el valor duplicados asociado con cada clave y su clave correspondiente?

Es decir, quiero compactar lo anterior para:

1: 99
1: 100
1: 103
2: 103 <-- This should remain, since key is different
2: 105
3: 45
3: 67

Miré el compactación @stre funciones disponibles enEmpuj, pero no pude encontrar nada que haga esto. ¿Es esto posible con Thrust? ¿O necesito escribir mi propio núcleo para marcar los duplicados en una plantilla y luego eliminarlos?

Respuestas a la pregunta(2)

Su respuesta a la pregunta