bioinformatics algorithm - divide-and-conquer