Dado um gráfico e um subconjunto de vértices , definir = o conjunto de arestas que ligam um vértice em com um vértice em .
Nosso objetivo é pré-processar modo que, dado qualquer conjunto , possamos retornar rapidamente uma aresta em ou responder que está vazio. A estrutura deve ter complexidade de espaço , ou seja, não temos permissão para manter todas as arestas. A complexidade da consulta deve ser .
Kapron et al sugerem a seguinte solução pura, que funciona quando o tamanho de cada cutset é no máximo 1.
Atribua a cada borda um número único. Para cada vértice , mantenha - o XOR binário dos números de todas as arestas adjacentes a ele. Dada uma consulta em , calcule - o XOR binário de todos os vértices em T. Toda aresta interna a (ou seja, tem dois pontos de extremidade dentro de ) recebe XOR duas vezes e, portanto, não é incluída em . Portanto, é na verdade um XOR de todas as arestas em .
Se o tamanho de cada cutset for no máximo 1, haverá duas opções: , o que significa que está vazio ou é o número da aresta única em .
Os autores então descrevem uma estrutura aleatória complexa para lidar com o caso em que contém mais de uma única aresta.
Mas na conclusão, eles dizem que:
Não é difícil ver que a técnica descrita aqui pode ser tornada determinística com um adicional no tempo de atualização, se sabemos que os cortes são de tamanho não superior a , através do uso de combinações designs ".
Infelizmente, para mim, isso parece difícil ... Eu não entendo: como projetos combinatórios podem ser usados para resolver o problema quando o tamanho de todos os cutets é no máximo ?
fonte