自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

AAS48的博客

算法之路

  • 博客(4)
  • 收藏
  • 关注

原创 HDU 1704 Rank(传递闭包)

题目意思和求传递闭包完全一样 比如给定 1 ->2 2 ->3 那么自然我们可以得到1 ->3 那么如何来求传递闭包呢?这就需要用到warshall算法,这个算法和floyd求最短路径思想很像,也很好理解 AC代码如下,我做了详细注释: /* 本题就是一个求传递闭包的问题 */ #include<iostream> #include<memory.h> ...

2019-01-31 21:55:43 200

原创 HDU 1045 Fire Net(DFS)

这道题属于较为简单的dfs题 题意很清楚,剪枝条件就是这个点的左边和上边不能在‘X’之前出现一个机关枪,这些约束条件全部写到剪枝函数中去 dfs函数中跟平常基本框架类似,因为假设某一个点可以放机关枪,那么它可以选择放或不放,两种情况都有可能取最大值。但如果一个点不能放机关枪,那么它这个点就只能选择不放,然后再搜下一个状态dfs(k + 1) AC代码如下: /* 4 .X.. .... XX.. ...

2019-01-31 16:21:57 126

原创 HDU 1518 Square(DFS)

这题跟前几天做的搜索题相比,难一些,首先思路就不是那么好想 要判断一组stick(木棒)能否组成正方形,首先要明确一点,如果可以围成正方形,那么木棒的长度总和一定是4的倍数。这个道理很好理解,也可以作为一个剪枝条件。 自己按照dfs的写法也写了一个,给的测试数据都能过,但提交5000MS严重超时 #include<iostream> #include<algorithm> ...

2019-01-27 22:35:54 245

原创 HDU 1241 Oil Deposits(BFS)

这题也是用bfs可以很轻松的搞定 计数的思路和bfs里面典型的那个小岛问题没区别 附上AC代码 往八个方向泛洪 #include<iostream> #include<queue> using namespace std; int m, n; char maze[101][101]; int tag[101][101]; struct Node{ int x

2019-01-26 17:11:50 164

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除