- 博客(9)
- 收藏
- 关注
原创 POJ 1753Flip Game(二进制暴力)
传送门:http://poj.org/problem?id=1753题意比较简单,就是反转一块,同时会反转四周的块,问几步能最少反转,因为一共就16块,所以表示出所有状态也就是1代码:#include#include#include#include#include#include#include#include#include#include#include#
2015-10-25 19:45:49 360
原创 POJ 3026 Borg Maze(BFS+prim)
传送门:http://poj.org/problem?id=3026这题题意较为复杂,就是从S出发,要走到所有的A点,在每个点都可以分裂出多个,也就是说,我们可以把S点也看成是一个A点,就是从一个A点出发,在所有A点相连的路径中选择一些路径,使得走过的路最小,简化一下题意,其实就是一个最小生成树,但是需要预先处理好每个点之间的距离,但是因为所有距离都求出来了,是稠密图,所以用prim会比较
2015-10-24 17:52:29 313
原创 ZOJ 1586 QS Network(最小生成树 Prim)
传送门:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1586这题有一个地方需要注意,就是每选一条边的时候,对于两个点还有额外的消耗。所以如果单纯对于边进行最小生成树的话,是不对的,因为一条边的消耗是边权+两点的消耗,所以再输入边的时候,就要把边的权值加上点的消耗,然后就是普通的最小生成树了。顺便学了学prim
2015-10-24 12:53:47 301
原创 POJ 1251Jungle Roads(Kruskal)
传送门:http://poj.org/problem?id=1251题目没怎么看懂,反正是最小生成树题,感觉挺好过的。#include#include#include#include#include#include#includeusing namespace std;struct node{ int s,e; int v; node(int a,int b,
2015-10-19 20:16:11 266
原创 POJ 1861 Network(Kruskal)
传送门:http://poj.org/problem?id=1861这题就是普通的最小生成树水题,第一次写最小生成树,1A了还是很开心的!~这题是special judge,所以样例没过就交了,用一个栈来保存使用过的边,然后返回的是使用过的最大边。#include#include#include#include#include#include#includeusing n
2015-10-19 20:10:01 271
原创 POJ 1128 Frame Stacking(拓扑排序+DFS)
传送门:http://poj.org/problem?id=1128这题是poj2585加强版,那题是固定图案,而这题是只给你图,求顺序,乍看这题挺难的,但是用2585的思路来处理,两题其实没有什么不同,同样对于每个覆盖的点进行建图,然后建立完一个有向图之后拓扑排序。这题的重点就是如何确定一个矩阵的位置,我用了map来记录当前字母的左上角坐标与右下角坐标,那么就能迅速知道每个字母分别覆
2015-10-19 19:54:41 314
原创 POJ 2585 Window Pains(拓扑排序)
传送门:http://poj.org/problem?id=2585这题刚看到的时候完全没有头绪,但是经过仔细思考,发现了可以建图的地方。对于一块空格,有好几种填入的可能,如果这个点可以被1,2,3覆盖,但是最终覆盖的是2,那么就可以在1和2,3和2之间连上一条有向边,那么遍历一遍图,就可以建立一个有向图了。再通过这个图进行拓扑排序,就可以判断有无环存在。#include#include
2015-10-19 19:46:38 412
原创 POJ 1094 Sorting It All Out(拓扑排序)
传送门:http://poj.org/problem?id=1094这题就是普通的拓扑排序,但是有几个要点要注意首先就是要记录在输入到哪一步的时候会产生什么样的结果,如果产生了答案或者产生了环就略过接下来的输入。为了达到这样的效果,只能输入一条边就拓扑一次,看看有没有产生答案。我因为判断结果的优先级搞错了wa了很多次产生了答案或者产生环的优先级都是高于不能排序的。也就是说,即使
2015-10-19 19:39:12 288
原创 POJ1324 Holedox Moving(状态压缩+BFS)
链接:http://poj.org/problem?id=1324题意,给出蛇的位置和障碍物的位置,求蛇爬到(1,1)的最少步数一开始在做这题的时候,苦于没办法表示这个蛇的状态,用数组来存一整条蛇的位置,但是这样存很难判断是否访问过这个状态。看了网上的博客才明白状态压缩的思路。第一次做状态压缩,因为一点小错误找了很久的错。思路:用一个结构体来存蛇的状态,3个数据,分
2015-10-08 15:55:28 468
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人