
ACM dfs
文章平均质量分 73
Oh233
人类的生命就在要健康和要快乐的自欺中消逝殆尽。
展开
-
POJ1321 棋盘 DFS+回溯
嗯继续练DFS。发现DFS跟回溯好像比较好结合,要牢牢地掌握这种思想。题目概述:前人总结这道题说是简化版的八皇后问题,其实确实是这样,略有不同之处就是首先这个棋盘并不是完整意义上的 n x n 形状,而是不规则的形状,其可以放置棋子的地方都用 '#' 标注出来了。然后要求每一横行,每一纵行都至多有一个棋子,然后最后计算出可以这么摆放的形式的个数。算法思想:原创 2014-12-27 15:38:26 · 535 阅读 · 0 评论 -
POJ2362 木棒组正方形 DFS+回溯
跪得不要不要的,最近就跟DFS+回溯干上了。嗯这道题就是1011的简化版,但是为什么我的程序跑的比1011慢Orz。题目概述:题目是给定一组数,这些数作为你的输入数据,你要进行判断这些数字能不能组成正方形,能的话输出yes,不能的话输出no。算法思想:心累,自己第一次交是110MS,然后从网上找各种各样的优化方法结果最少只到了47MS,真是要膜拜原创 2014-12-27 20:44:55 · 1716 阅读 · 0 评论 -
POJ2386 Lake Counting 图遍历/DFS
大概是这道题让我走入了DFS的大门吧。用了图形的遍历加上DFS的思想。问题描述:题目是给你一个N*M大小的水池,然后其中分为W和 . 两个字符,W代表了水,那么我们要算的就是八连通的水的个数。算法思想:在最外层做一个N*M的循环,把整个图用最naive的方法遍历一遍,检查是不是有W的地方。在每一个W的地方开始运行dfs这个函数,这个函数的作用是首先将该点设为 . ,原创 2014-12-23 23:31:12 · 642 阅读 · 0 评论 -
POJ1979 红与黑 DFS
这道题是我学了dfs之后用来强化这个思想的。就连我的水平也觉得这道题很水。问题描述:就像是小时候玩的吃豆子的游戏,上下左右走,然后统计一共能吃到多少个豆子。算法思想:其实跟POJ2386差不多,甚至更简单一些,因为这个题基本就是不需要遍历图,只是在起始点周围的四个地方开始运行DFS即可了。能够正常AC,不知道有没有更快捷简便的方法原创 2014-12-24 00:34:52 · 3756 阅读 · 1 评论 -
POJ1011 选木棒 DFS+剪枝
概述:继续练习DFS的算法,便百度到了这一题,相比之前的两道题,这个题目却是可以称为一道难题了。我一直觉得ACM中最难的就是把问题抽象为数学模型的步骤,以及联系过往知识算法的能力,这也是我最想要锻炼的东西。本人不才,想了没多久发现不会做就去搜索别人的代码了。想要在初级阶段先通过别人的代码让自己熟悉起来,这样或许可以慢慢得心应手。题目描述:给定n个原创 2014-12-24 19:34:04 · 892 阅读 · 0 评论