dp,math,string,struct,tree,trie,water