freedom.9
Senior Member
Bác kia giải thích đúng rồi đấy bác, Dijkstra phải kẹp thêm điều kiện đó ko nhiều bài sẽ bị TLE đấy.Điều kiện if(visitedAt[x][y] < cost) là để tránh trường hợp process lại 1 node mà mình đã dequeue trước đó với cost nhỏ hơn đúng không bác? Code trong editorial thì không thấy check case này. E thử return -1 nếu condition này xảy ra thì thấy nó vẫn pass hết test case. E có nhờ chatgpt gen ra test case để trigger condition đó nhưng cũng không ra :v Em nghĩ case này có thể không bao giờ xảy ra với đồ thị chỉ có 0 và 1.
Mà mình code quen tay thì dùng luôn thôi chứ ko quan tâm là đồ thị chỉ có 0 1 hoặc là weighted graph
via theNEXTvoz for iPhone
Sửa lần cuối:




