Olá ! Dá uma olhada nesse site http://uva.onlinejudge.org/ e procure tambem pelo livro Programming Challenges, são duas fontes usadas para estudo de competições de algoritmos. No site do Programming Chanllenges você vai encontrar vários exercicios do livro resolvidos em java. Abraços.