In fact you can even get N running time now, according to wikipedia:
When arc weights are small integers (bounded by a parameter {\displaystyle C}), specialized queues which take advantage of this fact can be used to speed up Dijkstra's algorithm. The first algorithm of this type was
Dial's algorithm (
Dial 1969) for graphs with positive integer edge weights, which uses a
bucket queue to obtain a running time {\displaystyle O(|E|+|V|C)}.