ACM程序设计基本复习数据结构和算法的书就行了。但是ACM比赛的题目要求很严格,在时间,空间和输出格式上都有要求,最好做做相关的习题。一般比赛可以用c\c++,java,python这几种语言。但要能在时间上有优势,还是c/c++好一点。
可以用java的,不过一般人用的都是c或C++。不同的语言也有不同的优点,不过一般还是c语言的执行效率高些,java会在有些问题上更容易实现。现在就选自己更擅长的吧,预祝好成绩!
用java可以,不过最好是要熟悉下整个比赛的流程,题目怎么教材能对,有可能你结果对了,但是因为你java的一些格式或者主函数没有写好会导致错误。。。一般人都用C吧
算法,数据结构,上poj做题,看论文