搜索
文章平均质量分 86
Albafica
研究生
方向:计算机网络
个人描述:完全没入门。SDN门外汉。痛苦的转型期。
展开
-
POJ1011 Sticks dfs+剪枝
黑书上面的题目总是这么折磨人。。寒假过去十多天了。整个人都水了。到最后才发现原来这道题目还有中文版的。。。。好神奇。这道剪枝真的很经典。寒假在家能看看这种题目效果还是很不错的。这道题目是深搜+各种剪枝。 暴力的dfs铁定超时。 下面给出我程序中所使用的剪枝。1:如果我现在要拼凑第i根原始木棒,我们指定一根木棒为第一个木棒,如果该木棒与剩下的木棒无论怎么组合都无法拼出原始木棒的原创 2013-02-05 18:35:35 · 489 阅读 · 0 评论 -
HDU2579 Dating with girls(2) BFS
很有意思的题目,在时间能被k整除的时候障碍会消失,这样就需要在一般的二维迷宫判重数组上加上一维。这一维的意义是总时间模k的余数。vis【i】【j】【t】的意义是总时间模k余t时在x,y。因为一个格子上不同的时间余数代表不同的状态,在这些状态下扩展出的节点可能不同,所以需要三维判重。而当时间余数相同的时候,就没有必要继续扩展了,因为接下去扩展出的节点,他们的状态我们一定扩展过了。原创 2013-05-15 13:32:39 · 688 阅读 · 1 评论 -
UVA10047 The Monocycle BFS
用一个四维数组判重即可,其他部分和一般的BFS一样,每次扩展节点的时候,不能像其他题目一样四个方向扩展,因为题目中的状态涉及到方向,所以每次扩展的时候分为三种情况,左转,右转,前进一格。The MonocycleTime Limit: 3000MS Memory Limit: Unknown 64bit IO Format: %lld & %原创 2013-05-15 12:40:56 · 782 阅读 · 1 评论 -
HDU2102 A计划 BFS
就是把迷宫变成了两层,多加了传送装置。只要给地图加一维就好了,注意可能两层相对位置都有传送装置,那么一但进去就会不停传送了,这里要注意。A计划Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 705原创 2013-05-16 00:43:17 · 564 阅读 · 0 评论 -
UVA291 The House Of Santa Claus DFS
输出一张图上的所有欧拉路。。。直接DFS就可以了。图是固定的。The House Of Santa ClausTime Limit: 3000MS Memory Limit: Unknown 64bit IO Format: %lld & %llu[Submit] [Go Back] [Status原创 2013-06-12 16:08:09 · 698 阅读 · 2 评论 -
POJ1270 Following Orders dfs
利用DFS输出所有拓扑排序的可能,注意要按照字典序输出。Following OrdersTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 3045 Accepted: 1164DescriptionOrder is an im原创 2013-06-12 18:24:46 · 605 阅读 · 0 评论 -
POJ3126 Prime Path bfs+素数筛选
利用素数筛选判断10000以内的所有素数,将它初始化。然后就是一个BFS。Prime PathTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 8884 Accepted: 5052DescriptionThe ministers原创 2013-06-12 15:29:00 · 470 阅读 · 0 评论 -
POJ2386 Lake Counting DFS
统计有多少组八连通WLake CountingTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 15807 Accepted: 7973DescriptionDue to recent rains, water has pooled原创 2013-07-08 21:50:46 · 1150 阅读 · 0 评论 -
POJ3009 Curling 2.0 DFS
一个方向搜到底系列。Curling 2.0Time Limit: 1000MS Memory Limit: 65536KTotal Submissions: 8331 Accepted: 3459DescriptionOn Planet MM-21, after their Olympic game原创 2013-07-09 22:55:14 · 615 阅读 · 0 评论 -
POJ1069 The Bermuda Triangle DFS
这个坐标系建的真牛。。。。。。比赛碰到这种题目,必跪。。。。。。The Bermuda TriangleTime Limit: 2000MS Memory Limit: 32768KTotal Submissions: 1096 Accepted: 509DescriptionPeople in the h原创 2013-07-10 02:12:07 · 930 阅读 · 3 评论 -
POJ1324 Holedox Moving BFS+状压
记录蛇头位置,然后用两个二进制位从高到底分别记录当前蛇的部分,与他前一部分·的相对方向,然后就是一个普通的BFS了。Holedox MovingTime Limit: 5000MS Memory Limit: 65536KTotal Submissions: 11994 Accepted: 2878原创 2013-07-02 23:21:45 · 1307 阅读 · 0 评论 -
POJ3134 Power Calculus IDDFS
求只用乘法和除法最快多少步可以求到x^n其实答案最大13,但由于树的分支极为庞大在IDDFS的同时,我们还要加2个剪枝1 如果当前序列最大值m*2^(dep-k)2 如果出现两个大于n的数则要减去分支。因为里面只有一个有用,我们一定可以通过另外更加短的路径得到答案程序看上去很慢,900ms过了Power CalculusTime Limit:原创 2013-07-23 22:10:33 · 1008 阅读 · 0 评论 -
HDU4274 Spy's Work DFS
训练赛时题目都读错了 以为符号两侧是两个不同部门,以为要用并查集之类的方法解决矛盾判断,结果右边是数值,其实初始化完上下界之后,dfs一遍。一边更新每一个部门下界在判断矛盾就可以了。Spy's WorkTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)To原创 2013-07-26 23:19:17 · 455 阅读 · 0 评论 -
POJ3501 Escape from Enemy Territory BFS
简单的BFS,先预处理一下然后二分BFS一下就可以了Escape from Enemy TerritoryTime Limit: 5000MS Memory Limit: 65536KTotal Submissions: 2274 Accepted: 632DescriptionA small gr原创 2013-08-22 23:38:59 · 581 阅读 · 0 评论 -
ZOJ3750 Dot Dot Dot 枚举+BFS+DFS
Dot Dot DotTime Limit: 2 Seconds Memory Limit: 65536 KBRecently DZB is playing a game called Dot Dot Dot. It's a simple game but very interesting. The rule is like this:The game原创 2014-05-01 20:49:47 · 547 阅读 · 0 评论 -
Ural1437 Gasoline Station DFS
三个杯子倒来倒去。。。。能倒出多少r1437. Gasoline StationTime limit: 1.0 secondMemory limit: 64 MBOnce a gasoline meter broke at a filling station. Fortunately, there was an overflow clippe原创 2014-05-08 20:28:55 · 557 阅读 · 0 评论 -
HDU1242 Rescue BFS
BFS+优先队列即可。RescueTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 10964 Accepted Submission(s): 4018Problem Descriptio原创 2013-05-15 01:02:07 · 478 阅读 · 0 评论 -
HDU1180 诡异的楼梯 BFS
使用优先队列+BFS,坐标搞反,DEBUG一晚上。注意点是从上楼梯道楼梯对面的格子只耗时1分钟,另外如果楼梯在t分钟上不去,可以等到t+1分钟上去,最后就是楼梯不用判重,可能会有这种情况,我从楼梯下面到了楼梯上面,接着我又要从楼梯左边到右边。诡异的楼梯Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/6原创 2013-05-15 00:03:23 · 1855 阅读 · 1 评论 -
HDU1175 连连看 BFS
和之前BFS一样的题目,限定了转弯次数。转化成BFS就是转最少的弯到达目的、连连看Time Limit: 20000/10000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 12603 Accepted Submission(s): 33原创 2013-05-14 00:06:59 · 605 阅读 · 0 评论 -
UVA11210 Chinese Mahjong dfs
最简单的胡法,四个三张+一对先枚举第14张牌然后找出1对的牌之后dfs搜索三张的搭配Chinese MahjongTime Limit: 3000MS Memory Limit: Unknown 64bit IO Format: %lld & %llu[Submit] [Go Back] [Status]原创 2013-02-22 14:09:36 · 703 阅读 · 0 评论 -
POJ2225 Asteroids! BFS
阅读题。坐标不要搞错Asteroids!Time Limit: 1000MS Memory Limit: 65536KTotal Submissions: 2759 Accepted: 1050DescriptionYou're in space. You want to get home.原创 2013-05-17 00:18:30 · 615 阅读 · 0 评论 -
HDU1253 胜利大逃亡 BFS
坑。入口如果是一堵墙还可以继续走!!!!!!!!!!胜利大逃亡Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 20468 Accepted Submission(s): 8152原创 2013-05-16 23:14:41 · 941 阅读 · 0 评论 -
HDU1429 胜利大逃亡(续) BFS
这题应该就是黑书上面的拯救大兵瑞恩一样的题目。三维数组判重,多加维度的意思是钥匙的种类,用二进制的每一位来代表钥匙的有无。这种方法很笨,但最好理解。胜利大逃亡(续)Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(原创 2013-05-17 00:56:05 · 521 阅读 · 0 评论 -
POJ3414 Pots BFS
裸地BFS,要求输出路径,用一个数组保存ID和pre即可判重的时候用一个二维数组,分别表示第一个杯子和第二个杯子的水有多少。对一个节点有6种操作,分别针对两个杯子的3中不同操作,1:一个杯子的水倒出来 2 把一个杯子倒满 3 把一个杯子的水倒到另一个里面(这里注意能到多少)PotsTime Limit: 1000MS Memory Limit原创 2013-05-22 11:45:00 · 501 阅读 · 0 评论 -
HDU2717 Catch That Cow BFS
水题当n当k>n时 一种操作 -1 (减少无效状态) Catch That CowTime Limit: 5000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 4481 Accepted Submission(s): 1426原创 2013-05-10 00:11:24 · 575 阅读 · 0 评论 -
HDU1548 A strange lift BFS
BFS水题。。。。。水水更健康 A strange liftTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 7941 Accepted Submission(s): 2988Problem Descri原创 2013-05-09 22:24:50 · 552 阅读 · 0 评论 -
HDU1372 Knight Moves BFS
中国象棋,马从一个位置到另一个位置最少多少步的问题。一共八中移动,开个数组就可以了。 Knight MovesTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 4543 Accepted Submission(s): 2原创 2013-05-09 23:13:15 · 491 阅读 · 0 评论 -
POJ1465 Multiple BFS+同余
给你一个数n 然后给你m个数,让你求一个最小的数,这个数是n的倍数,并且由题目中提供的m个数组成。用BFS。此题可以用同余判断的方法来剪枝。假如 A%X == B%X (设A那么 (A*10+Ki)%X==(B*10+Ki)%X所以A,B之中我们只要取前面的A就行,因为题目要取最小的数,通过同余我们可以知道,A和B这两个数在末尾添加任何相同的数MOD X之后的余数都是一样的,原创 2013-05-10 00:37:11 · 1005 阅读 · 0 评论 -
POJ1985 Cow Marathon 树的直径
求一棵树的直径。方法:随便选一个点当做root,开始DFS找到最远的一个点,这个点一定是树直径中的一个端点(严格树,不存在环)然后再把刚才找到的点作为ROOT 第二遍DFS,这次找到的最远的距离,就是树的直径。 Cow MarathonTime Limit: 2000MS Memory Limit: 30000KTotal Submiss原创 2013-05-10 13:34:38 · 1250 阅读 · 2 评论 -
POJ2449 Remmarguts' Date A*+k短路
这是一道用A*搜索的K短路A*的估价函数一般形式为 f(n)=g(n)+h(n) 其中其中f(n)代表到n点所需要的总代价,g(n)代表从源点到n点已经耗费的实际代价,h(n)代表从n到终点需要的估计代价。h*(n)是从n到终点真正需要的代价,我们必须保证h(n)本题较为特殊,因为h(x)是可以直接准确计算出来的!!!利用单源最短路在反向图上计算出任何一点到终点的距离作为h(i)的值!!原创 2013-05-25 07:33:51 · 583 阅读 · 0 评论 -
HDU1026 Ignatius and the Princess I BFS+路径输出
要求最短时间,使用BFS,使用优先队列,将时间少的放到堆顶。先出堆。然后由于要输出路径,在节点中加入PRE,设计的数据结构不同这里的方法也不一样,可以将矩阵中的点作为节点,那么就有prex,prey,如果像我一样单个节点作为队列中的元素,则要记录节点编号,我的方法有点麻烦,推荐直接记录x,y的方法。 Ignatius and the Princess ITime Limit: 20原创 2013-05-11 00:59:27 · 1358 阅读 · 0 评论 -
HDU1072 Nightmare BFS
这道题判重方法比较特殊,因为一格可以反复的走,所以不能用bool判断,而是要根据炸弹剩余爆炸时间来判重,当走到一格的时候如果剩余时间小于等于之前在这个格子上的最大值,那么就不用把这个节点入队扩展状态了,因为这样做没有意义,除非剩余时间比原先的最大值要大,我们才会去将这个点加入队列然后更新改点剩余时间最大值。NightmareTime Limit: 2000/1000 MS (J原创 2013-05-12 22:46:19 · 455 阅读 · 0 评论 -
UVA11624 Fire! BFS
最短路处理每个点的起火时间。然后BFS如果一个点起火时间大于当前的行走时间,那么该点入队。Fire!Time Limit: 1000MS Memory Limit: Unknown 64bit IO Format: %lld & %llu[Submit] [Go Back] [Status]原创 2013-05-13 00:10:51 · 860 阅读 · 0 评论 -
HDU1728 逃离迷宫 BFS
一开始看以为是DFS,结果没想到是BFS,搜索转弯次数最少到达目的地的情况(此时已经明显是BFS了),然后就是关于是否需要记录每个点的转弯次数的问题了,一般的想法是在搜索过程中,如果现在扩展的一个节点的转弯次数是n,然后之前这个点的转弯次数是m ,当m>n的时候加入队列。但参照网上的代码发现,判重都只用了一个BOOL矩阵,然后发现只要一次往一个方向搜到底,那么我每次扩展的新的点。一定转弯次数最少,原创 2013-05-13 23:20:09 · 2135 阅读 · 2 评论 -
UVA1267 Network DFS
NetworkTime Limit: 3000MS Memory Limit: Unknown 64bit IO Format: %lld & %llu[Submit] [Go Back] [Status] DescriptionConsider a tree network with n nod原创 2014-05-09 18:31:50 · 493 阅读 · 0 评论