アルゴリズムの問題ではないけど、
for(i=0;i<N;i++)e.resize(N);ってこれをループにする必要ない。