本書是針對世界大學生程序設計競賽(ACM/ICPC)而編寫的參考書。ACM/ICPC是大學生的智力與計算機解題能力的競賽,是世界公認的最具影響力的、規(guī)模最大的國際頂級賽事,被稱為大學生的信息學奧林匹克。計算機解題的核心是算法設計,而算法設計需要具備良好的數學素養(yǎng)。數學具有運用抽象思維去把握實際的能力,應用數學知識去解決實際問題時的建模過程是一個突出主要因素的科學抽象過程。進行抽象和形式化需要學習和掌握常用的計算思維方式。本書主要介紹了大賽程序設計中的常用思維方式,主要包括正確認識和處理整體與部分的關系、構造性思維、目標轉化的思想、分類與分治思想、逆向思維、猜想與試驗六個章節(jié),旨在引導參賽學生學習并掌握編程解題的一般思維方法和過程,提高解題能力。本書面向參加世界大學生程序設計競賽(ACM/ICPC)的高等院校學生,也可作為程序設計愛好者的參考用書。