binary index tree
disjoined set
rmq
kernel memory region manage and poj hotel