Dado un componente fuertemente conectado, ¿puede determinar en tiempo lineal si la eliminación de un solo nodo convierte el SCC en un gráfico acíclico dirigido?

Sí.
Use dfs para crear un árbol dfs y encontrar las copias de seguridad (digamos que forman el conjunto A). Si hay un nodo común en todos los bordes de A, la eliminación de ese nodo convertirá su SCC en DAG.
pseudocódigo:
dfs (nodo n)
para i en la lista de adyacencia de n:
si no he visitado
marca que visité
dfs (i)
más
A. inserción (borde (i, n))
Tendrá que verificar si el nuevo gráfico está conectado (si lo desea).

Editar: Perdón por ese error en el código. Realmente estúpido de mi parte.

Edición 2: Tendremos que reducir el SCC a un nuevo SCC de modo que la eliminación de un solo borde signifique la pérdida de una conectividad sólida. Eso se puede hacer utilizando el algoritmo de Kosaraju y marcando todos los bordes.
Parte del algoritmo de Kosaraju:
Sea g el gráfico dado g ‘sea el gráfico de transposición del gráfico dado.
1. Tome cualquier nodo n en g y haga dfs en él, y marque todos los bordes.
2. Ahora, haga un dfs para el mismo nodo en g ‘y marque el reverso de todos estos bordes.
Ahora, todos los bordes marcados más todos los nodos forman el SCC requerido.

More Interesting

¿Por qué las variables de matriz no tienen una dirección?

¿Cuál es el algoritmo de programación monotónico de velocidad en los sistemas operativos?

Cómo resolver http://www.spoj.com/problems/SAMER08A/ usando el algoritmo de Dijkstra

Si hipotéticamente encontré un algoritmo que genera rendimientos comerciales al 100% anualmente, ¿qué debo hacer con él?

¿Cuál es la forma más eficiente de encontrar el número total de nodos en un sistema distribuido?

¿Qué estructura de datos es mejor para implementar una guía telefónica: Trie o Hash? ¿Por qué?

¿Cuál es la importancia del algoritmo en informática?

¿Cuáles son las ventajas y desventajas de comparar la búsqueda de árboles de Monte Carlo y la programación dinámica aproximada?

¿Qué estructuras de datos y algoritmos básicos se deben aprender antes de comenzar la programación competitiva?

¿Qué son los algoritmos de calibración para aplicaciones biomédicas en teléfonos inteligentes?

¿Cuáles son algunas optimizaciones comunes que los clientes de GPS como Google Maps usan además de los algoritmos elementales de ruta más corta como la búsqueda A *?

Ahora que los bitcoins son famosos y caros, ¿cómo reaccionaría el mercado ante un clon de Bitcoin que utiliza un algoritmo, tecnología, etc. idénticos?

La mayoría de las definiciones / teoremas / ejemplos de privacidad diferencial que he encontrado son para consultas que devuelven un solo número por columna, como un promedio. ¿Existen mecanismos diferencialmente privados para otros tipos de consultas, como los que subconjustan filas en función de algún criterio?

¿Cuáles son los conceptos básicos de cifrado y criptografía?

Cómo escribir un programa para ingresar una cadena e imprimir el número de caracteres en minúscula y mayúscula en la cadena