なんか知らないけど、横幅 X が bit 幅におさまる程度なら、 O(X*Y) の計算が必要な気がしていた edit distance の計算が、 O(Y) の計算回数ですんでしまう
X が広くても、 O(Y*X/bit幅) の回数で OK
ちなみに
edit distance == Y + Σx HP(x,Y) - Σx VN(x,Y)
は Y + popcnt(HP(Y)) - popcnt(HN(Y)) なので
O(Y)+O(log(X)) (popcnt命令が無い場合)