I know this isn't related to SharpDevelop; but I still wanted to let you know:
The Baltic Olympiad in Informatics will take place in Heinola, Finland, May 18th to 22nd. Look at the list of participants - I'm part of the German team!
I'll have to learn algorithms for "usual" problems (geometrical algorithms, graph algorithms; dynamic programming). If you know any interesting solutions (read: non-standard, I already know the "classics" like Booyer Moore, MST, maximum flow) to them (preferrably for C++/STL), please leave a comment!