Answer should be Link state routing..Let us see why..
In case of flooding it is a static routing method so have no knowledge regarding the shortest paths and hence routes the packet to all other routers provided packet is not earlier forwarded to it..So it is no way true.
Distance vector routing is also fine for shortest path but it suffers a problem known as "Count to infinity" which happens when a link is deleted from the network which leads to erroneous results.
So link state routing overcomes this by knowing and updating information about the network at regular intervals through the use of LSP packets..Hence it is the most efficient routing technique out of these 3..
And lastly load shedding comes under traffic shaping techniques not routing which involves dropping the less priority packets to maintain the traffic at the network.
Hence A) should be the correct option.