陈锋,1982年9月生,2004年毕业于华北水利水电学院机械设计专业。曾就职于上海微软全球技术支持中心,担任.net虚拟机CLR以及Visual Studio Extensibility技术咨询顾问。2008年进入金融IT行业,就职于北京赞同信息技术有限公司,担任高级技术经理,负责基于.net平台的银行业务平台开发。现就职于北京宇信科技集团股份有限公司,担任高级产品经理,专注于移动互联网、大数据和区块链技术在银行IT系统的应用和产品研发。多年来对算法研究一直充满浓厚兴趣,在工作之余坚持基础算法的学习训练,略有心得,2012年曾作为第二作者出版专著《算法竞赛入门经典-训练指南》。
目錄:
第1章 编程技巧与C11语法特性介绍 1
1.1编程技巧 1
1.1.1 排序性能问题 1
1.1.2 整数输入 3
1.1.3 循环宏定义 3
1.1.4 STL容器内容调试输出 3
1.1.5 二维几何运算类 4
1.1.6 内存池 5
1.1.7 泛型参数的使用 5
1.1.8 位运算操作封装 6
1.1.9 编译脚本 7
1.2 C11语言特性介绍 7
1.2.1 类型推导(auto) 8
1.2.2 空指针值(nullptr) 8
1.2.3 容器的 for循环遍历 8
1.2.4 匿名函数(Lambda) 9
1.2.5 统一的初始化语法 10
1.2.6 哈希容器 11
第 2 章 《算法竞赛入门经典(第 2版)》习题选解 13
2.1数组和字符串 13
2.2函数和递归 26
2.3 C与 STL入门 37
2.4数据结构基础 76
2.5暴力求解法 108
2.6高效算法设计 139
2.7动态规划初步 166
2.8数学概念与方法 190
2.9图论模型与算法 214
2.10高级专题 237
第 3 章 比赛真题分类选解 248
3.1搜索 248
3.2模拟 257
3.3动态规划 319
3.4组合递推 324
3.5图论 331
3.6正则表达式 333
第 4 章 比赛真题选译 341
ACMICPC North America - Greater NY 341
ACMICPC AfricaMiddle East - Arab 342
ACMICPC North America - Mid-Atlantic USA 344
ACMICPC North America - Rocky Mountain 345
ACMICPC North America - East Central NA 347
ACMICPC North America - Mid-Central USA 363
ACMICPC Latin America 364
ACMICPC SWERC(Southwestern Europe Regionals) 367
ACMICPC Europe - Central 372
ACMICPC Europe - Northwestern 372
ACMICPC South Pacific 373
ACMICPC Asia Tokyo(东京赛区) 373
ACMICPC Asia Aizu(爱知赛区) 375
ACMICPC Asia Fukuoka(福冈赛区) .375
ACMICPC Asia Tehran(德黑兰) 376
ACMICPC Asia Daejeon(韩国大田) 378
ACMICPC Asia Harbin(哈尔滨赛区) 381
ACMICPC Asia Changchun(长春赛区) 381
ACMICPC Asia Shenyang(沈阳赛区) 382
ACMICPC Asia Dalian(大连赛区)最后的谜题(The Last Puzzle, Asia
- Dalian 2011, LA5695) 386
ACMICPC Asia Tianjin(天津赛区) 388
ACMICPC Asia Changsha(长沙赛区) 389
ACMICPC Asia Nanjing(南京赛区) 389
ACMICPC Asia Guangzhou(广州赛区) 391
ACMICPC Asia Shanghai(上海赛区) 392
ACMICPC Asia Chengdu(成都赛区) 393
ACMICPC Asia Hangzhou(杭州赛区) 396
ACMICPC Asia Jinhua(金华赛区) 396
ACMICPC Asia Taichung(台中赛区) 398
ACMICPC Asia Kaohsiung(高雄赛区) 398
ACMICPC Asia Amritapuri(印度 Amritapuri) 400
ACMICPC Asia Hatyai(泰国合艾) 405
ACMICPC Asia Bangkok(泰国曼谷) 407
ACMICPC Asia Phuket(普吉岛赛区) 409
ACMICPC World Finals 410
CCPC(中国大学生程序设计竞赛) 412
第 5 章 比赛难题选译 415
ACMICPC Europe Central 415
ACMICPC Europe Northeastern 416
ACMICPC Asia Taichung(台中) 420
ACMICPC Asia Daejeon 422
ACMICPC Asia Shanghai(上海) 422
ACMICPC Asia Dhaka(达卡) 423
ACMICPC Asia Mudanjiang(牡丹江) 424
ACMICPC Asia Tehran(德黑兰) 427
ACMICPC Asia Xian(西安) 427
ACMICPC Asia Anshan 427
ACMICPC Asia Beijing(北京) 429
ACMICPC Asia Guangzhou(广州) 431
ACMICPC Asia Tokyo(东京) 432
ACMICPC Asia Bangkok(曼谷) 433