目录
1.1 编程基础之输入输出(10题)
10:超级玛丽游戏
1.2 编程基础之变量定义、赋值及转换(10题)
04:填空:类型转换1
05:填空:类型转换2
1.3 编程基础之算术表达式与顺序执行(20题)
1.4 编程基础之逻辑表达式与条件分支(21题)
20:求一元二次方程的根
21:苹果和虫子2
1.5 编程基础之循环控制(45题)
08:多边形内角和
15:银行利息
16:买房子
25:求特殊自然数
32:求分数序列和
33:计算分数加减表达式的值
37:雇佣兵
38:计算多项式的导函数
07:有趣的跳跃
08:石头剪刀布
11:大整数减法
12:计算2的N次方
13:大整数的因子
14:求10000以内n的阶乘
15:阶乘和
1.7 编程基础之字符串(35题)
01:统计数字字符个数
02:找第一个只出现一次的字符
03:基因相关性
04:石头剪子布
05:输出亲朋字符串
06:合法 C 标识符
07:配对碱基链
08:字符替换
09:密码翻译
10:简单密码
11:潜伏者
12:加密的病历单
13:将字符串中的小写字母转换成大写字母
14:大小写字母互换
15:整理药名
16:忽略大小写的字符串比较
17:字符串判等
18:验证子串
19:字符串移位包含问题
20:删除单词后缀
21:单词替换
22:紧急措施
23:过滤多余的空格
24:单词的长度
25:最长最短单词
26:字符串最大跨距
27:单词翻转
28:单词倒排
29:ISBN号码
30:字符环
31:字符串p型编码
32:行程长度编码
33:判断字符串是否为回文
34:回文子串
35:字符串的展开
1.8 编程基础之多维数组(25题)
04:错误探测
07:矩阵归零消减序列和
12:变幻的矩阵
14:扫雷游戏地雷数计算
15:细菌的繁殖与扩散
16:矩阵剪刀石头布
17:最好的草
18:肿瘤面积
19:肿瘤检测
20:反反复复
21:二维数组右上左下遍历
22:神奇的幻方
23:二维数组回形遍历
24:蛇形填充数组
25:螺旋加密
1.9 编程基础之顺序查找(15题)
04:谁拿了最多奖学金
06:笨小猴
10:找最大数序列
11:连续出现的字符
14:铺地毯
15:接水问题
1.10 编程基础之简单排序(10题)
01:谁考了第k名
02:奇数单增序列
03:成绩排序
04:奖学金
05:分数线划定
06:整数奇偶排序
07:合影效果
08:病人排队
09:明明的随机数
10:单词排序
1.11 编程基础之二分查找(10题)
01:查找最接近的元素
02:二分法求函数的零点
03:矩形分割
04:网线主管
05:派
06:月度开销
07:和为给定数
08:不重复地输出数
09:膨胀的木棍
10:河中跳房子
1.12 编程基础之函数与过程抽象(10题)
01:简单算术表达式求值
02:短信计费
03:甲流病人初筛
04:最匹配的矩阵
05:统计单词数
06:寻宝
07:机器翻译
09:图像旋转翻转变换
10:素数对
1.13 编程基础之综合应用(51题)
01:数制转换
02:不吉利日期
03:八进制小数
04:垂直直方图
05:素数回文数的个数
06:循环数
07:玛雅历
08:特殊日历计算
09:大整数乘法
10:判决素数个数
11:回文素数
12:分数求和
13:人民币支付
14:求满足条件的3位数
15:求序列中的众数
16:最长单词2
17:文字排版
18:Tomorrow never knows?
19:啤酒厂选址
20:话题焦点人物
21:最大质因子序列
22:因子分解
23:区间内的真素数
24:打印月历
25:计算两个日期之间的天数
26:n-gram串频统计
27:除以13
28:出现次数超过一半的数
29:统计字符数
30:1的个数
31:字符串中最长的连续出现的字符
32:日历问题
33:实数加法
34:确定进制
35:输出二进制补码
36:二进制分类
37:乒乓球
38:花生采摘
39:多项式输出
40:提取数字串按数值排序
41:判断元素是否存在
42:出书最多
43:相关月
44:正整数的任意进制转换
45:十进制到八进制
46:八进制到十进制
47:大整数除法
48:实数加法
49:计算对数
50:数根
51:古代密码
2.1 基本算法之枚举(37题)
15:Counterfeit Dollar
1661:Bomb Game
1749:数字方格
1752:鸡兔同笼
1809:两倍
1812:完美立方
1813:熄灯问题
1815:画家问题
1816:拨钟问题
1943:满足条件的整数
1973:确定进制
1978:生理周期
2472:子串计算
250:Safecracker
2673:比赛排名
2722:和数
2723:因子问题
2983:谁是你的潜在朋友
3526:最简真分数
6184:找和为K的两个元素
6187:称体重
6188:比饭量
7213:垃圾炸弹
7216:Minecraft
7217:猴子吃桃
755:Flip Game
7621:硬币面值组合
7623:五户共井问题
7647:余数相同问题
7649:我家的门牌号
7650:不定方程求解
7827:质数的和与积
7832:最接近的分数
8755:砝码称重
8757:三个三位数
8759:火车上的人数
8760:Cantor表
2.2 基本算法之递归和自调用函数(13题)
1696:逆波兰表达式
1750:全排列
1751:分解因数
1755:菲波那契数列
1777:文件结构“图”
1788:Pell数列
2705:扩号匹配问题
3089:爬楼梯
6261:汉诺塔问题
666:放苹果
7592:求最大公约数问题
8758:2的幂次方表示
9273:PKU2506Tiling
2.3 基本算法之递归变递推(6题)
1760:菲波那契数列(2)
1788:Pell数列
3525:上台阶
6262:流感传染
666:放苹果
9273:PKU2506Tiling
2.4 基本算法之分治(7题)
2991:2011
7617:输出前k大的数
7620:区间合并
7622:求排列的逆序数
7891:一元三次方程求解
7909:统计数字
8463:Stupid cat & Doge
2.5 基本算法之搜索(36题)
1159:Maze
1253:Dungeon Master
131:Channel Allocation
1388:Lake Counting
1490:A Knight's Journey
156:LETTERS
166:The Castle
1700:八皇后问题
1756:八皇后
1789:算24
1792:迷宫
1804:小游戏
1805:碎纸机
1817:城堡问题
1998:寻找Nemo
200:Solitaire
2152:Pots
2727:仙岛求药
2753:走迷宫
2971:抓住那头牛
2990:符号三角形
323:棋盘问题
4980:拯救行动
6044:鸣人和佐助
6264:走出迷宫
666:放苹果
7084:迷宫问题
7218:献给阿尔吉侬的花束
7221:拯救公主
7834:分成互质组
8436:Saving Tang Monk
8465:马走日
8783:单词接龙
917:Knight Moves
1481:Maximum sum
162:Post Office
1759:最长上升子序列
1768:最大子矩阵
1775:采药
1808:公共子序列
1944:吃糖果
1996:登山
2000:最长公共子上升序列
2421:Exchange Rates
2718:移动路线
2728:摘花生
2985:数字组合
2988:计算字符串距离
2989:糖果
3531:判断整除
3532:最大上升子序列和
4977:怪盗基德的滑翔翼
4978:宠物小精灵之收服
4982:踩方格
6045:开餐馆
6046:数据包的调度机制
6049:买书
6252:带通配符的字符串匹配
666:放苹果
687:Color Tunnels
7113:Charm Bracelet
747:Divisibility
7614:最低通行费
7624:山区建小学
7625:三角形最佳路径问题
7627:鸡蛋的硬度
8462:大盗阿福
8464:股票买卖
8467:鸣人的影分身
8471:切割回文
8780:拦截导弹
8782:乘积最大
8785:装箱问题
8786:方格取数
8787:数的划分
90:滑雪
9265:取数游戏
9267:核电站
9268:酒鬼
9270:Pku2440 DNA
9271:奶牛散步
9272:偶数个数字3
9275:[Usaco2009 Feb]Bullcow
9277:Logs Stacking堆木头
9280:[Spoj]严格n元树
9281:技能树
9282:B君的多边形
9283:Push Botton Lock
9284:盒子与小球之二
9285:盒子与小球之三
9288:Zju2061 Buy the Ticket
9289:[Usaco2005 Nov]Ant Counting
9290:Pku2680 Computer Transformation
2.7 基本算法之算法效率(12题)
1757:神奇的口袋
1761:神奇的口袋(2)
2393:Going to the Movies
2987:小兔子捡金币
413:Calling Extraterrestrial Intelligence Again
4366:选择客栈
4976:硬币
7215:简单的整数划分问题
7219:复杂的整数划分问题
8756:砝码称重V2
8784:最大公约数和最小公倍数问题
9269:Big String超级字符串
3.1 数据结构之结构(1题)
6377:生日相同 2.0
3.2 数据结构之指针和链表(3题)
1748:约瑟夫问题
6378:删除数组中的元素(链表)
6379:统计学生信息(使用动态链表完成)
3.3 数据结构之栈(3题)
6263:布尔表达式
3340:RPN Calculator
1696:波兰表达式
3.4 数据结构之队列(2题)
2406:卡片堆叠
2729:Blah数集
3.5 数据结构之哈希(2题)
1551:Sumsets
1807:正方形
3.6 数据结构之二叉树(2题)
1758:二叉树
2392:清水
3.7 数据结构之堆(1题)
2726:集合问题
3.8 数据结构之图(4题)
2405:避开湖泊
2724:围棋
310:是一棵树吗?
3529:约翰教授
3.9 数据结构之C++STL(9题)
1806:词典
2395:身份确认
3339:List
3341:Set
3342:字符串操作
3343:热血格斗场
3344:冷血格斗场
3345:priority queue练习题
835:排列
3.10 空间效率分析(0题)
4.1 算法之排序和算法性能(4题)
1625:序列中位数
1754:字符串数组排序问题
1999:日志排序
4363:瑞士轮
4.2 算法之数论(11题)
1350:欧几里德的游戏
1486:一个有趣的游戏
185:反正切函数的应用
2419:Coins
3533:方程求解
4975:两只鼹鼠
706:乔治亚和鲍勃
980:3个权力
9274:beeline
9278:旅行
9287:Irrelevant Elements
4.3 算法之图论(5题)
1526:宗教信仰
1538:Gopher II
253:丛林中的路
726:ROADS
799:重型运输
4.4 算法之分治(2题)
1708:麦森数
934:锡尔平斯基分形
4.5 算法之动态规划(24题)
1249:人数不多
1413:蒙德里安的梦想
16:Dividing
1665:完美覆盖
1793:矩形覆盖
191:钉子和小球
193:棋盘分割
1980:陪审团的人选
223:单峰型前叶分解
2373:电话线
2424:用多米诺骨牌铺格子
2454:雷涛的小猫
3368:三国
39:装饰围栏
392:Blocks
4979:海贼王之伟大航路
5890:Tour
6047:分蛋糕
610:普通票
663:帮助 Jimmy
9276:连接图
9279:[Seoul 2007]Tile走道铺砖
9286:盒子与小球之四
97:订购树木
4.6 算法之贪心(23题)
1455:一个简单的问题
1768:最大子矩阵
1797:金银岛
1799:最短前缀
19:装箱问题
20:通信系统
2375:Sunscreen
2384:手机网络
2390:珍珠配对
2404:乘坐汽车到办公室
2407:书架
2469:电池的寿命
2704:寻找平面上的极大点
2986:拼点游戏
3527:胡
3528:最小新整数
407:Heritage
676:通过交换进行排序
702:过河
712:大卫科波菲尔的魔法
718:整数间隔
746:电梯停车计划
8469:特殊密码锁
4.7 算法之搜索(14题)
1288:旋转游戏
13:Sticks
169:公共汽车
1814:恼人的青蛙
1819:木棒
192:生日蛋糕
56:讨厌的青蛙
6043:哆啦A梦的时光机
699:埃丽亚战役
7222:怀表问题
7591:反质数
8466:火柴棒等式
8470:DNA