Help!!!Getting TLE on Test 2 of CF 731 (Division 3) G

Правка en8, от strglntoexist, 2021-07-14 12:02:47

Here is the link of the problem: 1547G - Сколько путей?

Here is the code which is getting TLE:

Code

I am using dfs to find cycle and the number of paths from 1 to the current vertex. This is dfs1 function. Then I am using these information to get the answer in dfs2 function. The cycle function is for getting the vertex which form the cycle. The cycle array marks the nodes of the cycle. The arr array is to count the number of paths or how many times each vertex is visited and the ans array is for storing the answer. The par array stores the parent of each vertex which is used to get the cycle in cycle function. The vis arrays are for detecting a cycle. But i am getting TLE. I have used dfs 2 times . As dfs is O(V+E) it should pass. Can anybody explain why I am getting TLE? Here is the submission: 122422271

Теги dfs, time limit exceeded, cycle

История

 
 
 
 
Правки
 
 
  Rev. Язык Кто Когда Δ Комментарий
en8 Английский strglntoexist 2021-07-14 12:02:47 119
en7 Английский strglntoexist 2021-07-14 11:55:45 1458 (published)
en6 Английский strglntoexist 2021-07-14 11:54:26 2068 (saved to drafts)
en5 Английский strglntoexist 2021-07-14 11:51:32 4 (published)
en4 Английский strglntoexist 2021-07-14 11:49:41 77
en3 Английский strglntoexist 2021-07-14 11:48:17 2103
en2 Английский strglntoexist 2021-07-14 11:40:20 4 Tiny change: 'r[400005];\nint ans[' -> 'r[400005];``\nint ans[' (saved to drafts)
en1 Английский strglntoexist 2021-07-14 11:38:20 2988 Initial revision (published)