Thrust: Removendo duplicatas em matrizes de valores-chave

Tenho um par de matrizes de tamanho igual, chamarei de chaves e valore

Por exemplo

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

As chaves são classificadas e os valores associadoscom cada tecla são ordenados. Como é que euremove O valor que duplicatas associado a cada chave e sua chave correspondente?

Ou seja, quero compactar o acima para:

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

Eu olhei para ocompactação funções disponíveis emImpuls, mas não foi possível encontrar nada que faça isso. Isso é possível com o Thrust? Ou preciso escrever meu próprio kernel para marcar as duplicatas em um estêncil e depois removê-la

questionAnswers(2)

yourAnswerToTheQuestion