Encuentra ciclo negativo con restricciones de vértice


11

Dado un gráfico con aristas ponderadas, ¿cómo podemos encontrar un ciclo negativo que contenga al menos un vértice en un conjunto de vértices dado ? Gracias.{V1,V2,,Vk}


Esta pregunta no está clara. ¿Pesos sobre qué, aristas o vértices? ¿Qué es , es V 1 un vértice o un conjunto de vértices? {V1,V2,,Vk}V1
Yixin Cao

@YixinCao Gracias por señalar, editado: peso en los bordes, es un vértice. V1
Tianyi Cui

Respuestas:


8

ViViViViO(nm)

V1STGV1N/20.01V1STV1

v(v,v)


2
Me gusta esta respuesta mucho mejor que la mía.
David Eppstein

6

Voy a suponer que su entrada es un gráfico dirigido; No sé cómo hacer esto para el caso no dirigido.

nnuviui+1viuiu0v

Los ciclos en el gráfico expandido se proyectan nuevamente a ciclos en el gráfico original, pero cada ciclo en el gráfico expandido contiene uno de los vértices especificados (de lo contrario, no puede retroceder a través de las capas de expansión), por lo que el gráfico original contiene un ciclo negativo que contiene un vértice especificado si el gráfico expandido contiene algún ciclo negativo.


nmn2nmO(n3m)

2
Posiblemente más problemático, los ciclos que encuentra no necesariamente serán simples. ¿Requiere simples ciclos negativos?
David Eppstein
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.