I know that there must be one cycle.
But I want to make sure that every node is in some cycle.
My idea of proof: take the (largest) cycle, remove. Those nodes are ok.
I am left with a graph in which all nodes still have in- and out-degree 1. So I can keep doing the same all day until I finish.
Is there a hole in my argument or a counter-example?
Edit: Okay I was wrong! Have a graph with x,y,z being all connected, a-b being connected, and x pointing at e and e pointing at a. Doesn't work!
Is there any further restriction in the literature that could guarantee that this does not happen? I am aware of that one requiring all nodes having two out and in degree.