
ACM~搜索
文章平均质量分 85
dooder_daodao
这个作者很懒,什么都没留下…
展开
-
探索之美——接触优先队列~
优先队列:顾名思义,首先它是一个队列,但是它强调了“优先”二字,所以,已经不能算是一般意义上的队列了,它的“优先”意指取队首元素时,有一定的选择性,即根据元素的属性选择某一项值最优的出队~百度百科上这样描述的:优先级队列 是不同于先进先出队列的另一种队列。每次从队列中取出的是具有最高优先权的元素 优先队列的类定义 #include #include $include const int maxPQSize = 50; //缺省元素个数 template class PQueue {原创 2010-07-24 16:42:00 · 10973 阅读 · 15 评论 -
Hdu 2295 (二分+重复覆盖问题 Dancing Links)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2295 题意:给出一些城市及一些雷达的坐标,要求从这些雷达中选取最多k个能够覆盖所有的城市,问雷达的最小覆盖半径为多少。 二分半径,则可转化为一个判定问题,即给定雷达的原创 2011-08-04 13:10:08 · 1198 阅读 · 0 评论 -
zju 3209 Dlx解精确覆盖
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=3372 题意:给出一个矩形区域和一些固定位置的矩形,问从这些矩形中最少选取多少个可以完全覆盖整个区域,并且不出现重复覆盖。 把n*m的原创 2011-08-04 09:46:46 · 1117 阅读 · 1 评论 -
Hdu 3663 Dancing Links
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3663 题意:给你一个最多60个点150个边的无向图,每个点是一个村庄,每个村庄都有一个发电站,每个电站可以给它所在的村庄和它有边直接连接的所有村庄供电,现在让你选出一些电站,原创 2011-08-05 11:19:00 · 956 阅读 · 0 评论 -
Hdu 3529 Dancing Links
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3529 题意:炸弹人游戏中,问最少需要放多少颗炸弹,才能够将所有的墙壁炸掉,其中,炸弹在同一时间引爆。 以墙壁这列,以空地为行,可转化为重复覆盖问题。 Code原创 2011-08-05 12:56:01 · 1198 阅读 · 0 评论 -
Hdu3498 DancingLinks重复覆盖
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3498 很裸的重复覆盖题目,不过不知道别人为什么能够优化到500+ms. Code: #include#include#include原创 2011-08-05 20:20:32 · 977 阅读 · 0 评论 -
Poj 1324 Holedox Moving (A*)
题目链接:http://poj.org/problem?id=1324 题意:给出当前地图和蛇的状态,问蛇到出口最少需要多少步。 根据蛇各部位之间的关系,用位来存储蛇的状态,而地图上每一个位置可对应蛇所有的状态,对这些状态进行标记,进行广搜。 另,由于目的原创 2011-08-13 11:07:58 · 1164 阅读 · 0 评论 -
Poj 1085 Triangle War (极大极小搜索)
题目链接:http://poj.org/problem?id=1085 题意:两个人轮流在九个小正三角形组成的大三角形上面选取边,如果当前选择的边刚好为某些三角形最后一个未选取的边,则该玩家得分为这些三解形数目,如果当前玩家取得三角形,则可以得到另一个机会选择。原创 2011-08-12 20:40:13 · 3393 阅读 · 0 评论 -
Poj 2449 Remmarguts' Date(Astar K短路)
题目链接:http://poj.org/problem?id=2449 求各点到目的地之间的最短路,以此为h,进行A*搜索,待目的地入队k次,当前路程即为k短路 #include#include#include#includeusing nam原创 2011-08-13 12:24:52 · 954 阅读 · 0 评论 -
Poj DancingLinks(3372 3074 3076)
好吧,趁热打铁,今天写了整天的Dancing Links,不过还老是出现种种错误~其中竟因为一个变量把整个十字链表给写成了一条长长的链了,竟然还能通过样例,TLE了好久才发现~ 三题中3372就是个模板题,不过是后来才发现有这么一个题的,先写的数独两个问题,原创 2011-08-03 20:11:15 · 947 阅读 · 2 评论 -
hust 1017 Exact cover (DLX)
题目链接:http://acm.hust.edu.cn/JudgeOnline/problem.php?id=1017 题意:给定一个01矩阵,要求选择一些行,使每一列有且仅有一个1. Dancing Links论文中讲到的一题,并以此为基础使另外一些类型的题目转原创 2011-08-02 19:53:46 · 1356 阅读 · 0 评论 -
Poj2618 Cube in Labyrinth (广搜 状态扩展)
<br />题目链接:http://poj.org/problem?id=2618<br /> <br />题意:矩形平面可以分成n*m个单位小正方形,在这个平面上的某位置处放置一棱长等于小正方形的立方体,它可以沿与平面接触的棱在平面上上下左右翻转进入一下相邻方格,某些方格之间有墙,不能在它们之间翻转,求立方体从某一位置进行翻转移动,到另外一个位置并且向上的平面不变的情况下的最小步数.<br /> <br />挺的意思的一道题,可以用广搜来解决,首先,必需明确的是状态转移之间除了位置的不同外,还有立文体放置原创 2011-05-15 16:13:00 · 1104 阅读 · 0 评论 -
Poj3033 Traveling Salesman(搜索)
<br />题目链接:http://poj.org/problem?id=3033<br /> <br />题意:给出空间多变形的n个城市,求从某个城市出发到另一个城市所穿越的边的最小个数。<br /> <br />要点:广搜,快速建图。<br /> <br />#include<stdio.h>#include<string.h>#include<stdlib.h>#define LENTH 10271#define MAXN 6008typedef struct talP{ in原创 2011-05-27 01:18:00 · 830 阅读 · 0 评论 -
Poj1198/HDU1401(双向搜索)
<br />题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1401<br /> http://poj.org/problem?id=1198<br /> <br />题意:给出两个棋局状态,问能不能在八步之内按照所给出的行棋规则从初始状态走到终止状态.<br /> <br />题目分析:搜索题,但是,每一个状态的后继状态有4*4种状态之多,还要考虑到棋盘的存储,用一般的广搜的话跑起来肯定有些吃力,又根据题意,明显行棋规则具有逆向性,所以原创 2011-04-29 16:28:00 · 1330 阅读 · 0 评论 -
HDU1254(广搜+深搜)
<br />题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1254<br /> <br />题 意:简化了的推箱子游戏,只有一个箱子和一个目标位置,问至少多少步推的动作可以把箱子推到目标位置。<br /> <br />此题由于要考虑箱子在每个位置上时,推箱工能不能从该位置的一个方向上把箱子推到另外一个方向,所以要记录箱子所达位置的所用的四个方向的哪些,由此推得推箱工的位置,看其是否能把箱子从当前所在位置推向另一位置。用第三维来记录四个方向的状态。<br />原创 2011-05-01 00:40:00 · 1116 阅读 · 0 评论 -
HDU1429(广搜+状态压缩)
<br />题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1429<br /> <br />题 意:还是迷宫,不过这个迷宫有上了锁的门,只有拿到对应的钥匙才能走得通。<br /> <br />初看起来感觉相当麻烦,因为有去拿不拿某一个钥匙的选择问题,可后来仔细分析了一下,可以根据主角手中那到的不同的钥匙及其所在位置来区分不同的状态,就像推箱子中,用所达某一位置的方向来标记某一个状态,考虑到只有十个钥匙,所以可以用状态数组第三维来表示这些钥匙分别有或无状态,可以原创 2011-05-01 00:22:00 · 1343 阅读 · 0 评论 -
Poj1077/HDU1043(A*搜索)八数码问题
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1043 http://poj.org/problem?id=1077题意:经典的八数码问题,问给出的一个状态能否通过移动达到一个目标状态,如果能就输出一个可行的移动方式.看过好几本书上面都有八数码问题的介绍,采用A*搜索,可一开始写的用不在目标位置上的方块个数作为h(n),可一直超时~然后改成各个方块到目标状态的曼哈顿距离,在北大OJ上AC了,尴尬的是HDU上给了整整五倍的时间,还是超时了原创 2011-05-02 18:34:00 · 2070 阅读 · 3 评论 -
Poj2266/Poj2270(四元树)
题目链接:http://poj.org/problem?id=2266 http://poj.org/problem?id=2270 题意:题目中讲到一种图XBM 的编码方案,从整体到局部的划分图的区域,相同顔色的区域同一块区域可用四元树原创 2011-07-17 15:56:45 · 918 阅读 · 0 评论 -
新版连连看~
http://202.196.6.170/JudgeOnline/showproblem?problem_id=1252http://202.196.6.170/JudgeOnline/showproblem?problem_id=1252 题意:5*5的方格中存放的分别0、1,原创 2010-07-12 20:53:00 · 629 阅读 · 0 评论 -
Poj 1419 最大独立集
题目链接:http://poj.org/problem?id=1419 最大独立集等于其补图的最大团,数据有点儿水,直接搜过了。 Code:#include#include#include#define M 128int map[M][原创 2011-08-14 17:27:25 · 1218 阅读 · 0 评论