北大暑假培训资料学习

本文精选了多个ACM竞赛中的经典题目,涵盖搜索类、图论类、动态规划及数据结构等多个方面,并提供了详细的解题思路,对于提高算法水平极具参考价值。

HDU3361

题意:数字转化为ASCII码输出;

思路:直接处理,注意特殊字符的处理。附:getchar()是在输入缓冲区顺序读入一个字符(包括空格、回车和Tab)

搜索类:

POJ1164(DFS)

题意:计算城堡有多少房间,最大的房间有多大。

思路:对每一个房间,深度优先搜索,从而给这个房间能够到达的所有位置染色。最后统计一共用了几种颜色,以及每种颜色的数量。

POJ2676(DFS)

题意:给你一个数独,让你填数:1.每行的九个数字互不相同;2.每列的九个数字各不相同;3.被分成的3*3的小矩阵中的九个数字互不相同;输出完成后的数表,若不能满足上述条件,则输出原图。

思路:DFS吧,将空白格子的位置放入一个数组,然后用Dfs尝试每个空白格子所放的数字,不然想咋样!

POJ1190

POJ1724

POJ1011

POJ3984

POJ1729

POJ1077

图论类:
POJ1258

POJ2349

POJ1679

POJ2728

POJ3159

POJ3259

POJ3660

POJ3436

POJ2112

POJ1149

POJ2186

POJ1236

POJ3352

DP:
POJ3624

POJ1088

POJ1037

POJ1390

POJ2373

POJ1185

 数据结构:

POJ1988

POJ1182

POJ2492

POJ2524

POJ1182

POJ1861

POJ1703

POJ2236

POJ2560

POJ1456

POJ3268

POJ3321

POJ1195

POJ2155

POJ1204

POJ1625

POJ2778

转载于:https://www.cnblogs.com/darklights/p/6842082.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值