自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 poj2796Feel Good(笛卡尔树)

题目请戳这里题目大意:给n个数,求一个区间,使这个区间数字之和*这个区间最小值最大,给出这个最大值以及这个区间左右端点。题目分析:笛卡尔树。先按输入建一颗小堆笛卡尔树,然后dfs遍历一遍,直接求解。O(n)完美解决!笛卡尔树首先是一颗二分查找树,每一颗子树的dfs序列都是原序列的连续的子序列。再利用笛卡尔树堆的性质可以O(1)找出这个连续的子序列最小值,直接更新最大值即可。因为要求

2013-12-30 13:15:29 1412

原创 poj1101The Game(记忆化搜索)

题目请戳这里题目大意:给一个n*m的地图,由'X'和空格组成,'X'表示物体,'.'表示空地。再给若干组数据,每组数据为2个坐标,问这2个坐标点之间能否连同,如果能,需要多少线段使之联通。可以借助地图外面的空间。题目分析:其实就是求给定的坐标对之间所有路径最少拐弯次数。记忆化搜索解决。给定的两点中任选1个点做起点,开始搜索,记录下其余每个点最少需要拐弯多少次到达。最后直接判断目标点状态

2013-12-23 16:13:36 1371

原创 poj3187Backward Digit Sums(暴力dfs)

题目请戳这里题目大意:给一个n(题目分析:最坏10!复杂度,直接爆搜啦,剪枝都免了,妥妥的详情请见代码:#include #include#include#includeusing namespace std;const int N = 11;int lcm[N][N];bool flag[N],ok;int n,sum;void dfs(int cur,in

2013-12-22 10:34:16 1286

原创 poj1071 && zoj1019Illusive Chase(dfs)

题目请戳这里题目大意:给一个100*100的地图,给机器人的动作,求机器人可能的起点个数.每个动作由一个范围和一个字母组成,字母表示机器人走的方向,范围表示走的步长.题目分析:题目还不错,挺新颖的,不过数据水大了.dfs模拟出来就秒过了....首先处理出机器人活动范围,假设起始点为(0,0),通过一系列动作后活动的上下左右四个方向的最远界限搞清楚,然后在原地图上开始dfs模拟,找到一个

2013-12-21 23:03:49 1288

原创 hdu2337Escape from Enemy Territory(预处理+二分+bfs)

题目请戳这里题目大意:一个二维平面上有n个敌人据点,给一个起点和一个终点,求这个起点到终点的所有路径中距离敌人据点最近距离最大的前提下总长度最短.求这条路径距离敌人据点最近距离和这条路径的最小长度.题目分析:数据范围:n不大于10000,二维平面不大于1000*1000.所有点不重复,且均在平面上.首先直观的感受是二分距离再bfs.不过数据范围有点大,特别是在判断某个点合法的时候要迅速

2013-12-21 19:25:26 1294

原创 poj3134Power Calculus(IDA*)

题目请戳这里题目大意:现在只有一个x,求最少经过多少步,可以得到x^n,每一步可以对已存在的x^k做乘法或除法运算.题目分析:n范围不大,不超过1000.所以可以断定任何一组数据20步之内一定出解!但是此题数字的组合方案很多,所以整颗搜索树会很宽,再加上要判重,bfs的话空间消耗非常大.故采用dfs解决.又由于要求最优解,所以迭代加深.代码还是比较好写的,但是会发现写出来后样例都跑不出来.

2013-12-21 14:38:02 1263

原创 poj3669Meteor Shower(bfs)

题目请戳这里题目大意:在二维平面上,有个人一开始在原点,现在有一场流星雨,已知有n个,第i个流星第ti秒落在(xi,yi)位置,并且(xi,yi)周围4个位置也会遭殃.人每秒走单位长度,并且只能向四个方向走,并且走的位置要在流行毁灭这一点之前.求这个人最快脱险时间.无法脱险输出-1.题目分析:简单搜索,bfs妥妥的.首先用flag数组记录下所有位置最先遭殃的时间.然后从源点开始bfs.直到

2013-12-20 18:35:24 1118

原创 poj2032Square Carpets(IDA* + dancing links)

题目请戳这里题目大意:给一个H行W列的01矩阵,求最少用多少个正方形框住所有的1.题目分析:又是一个红果果的重复覆盖模型.DLX搞之!枚举矩阵所有的子正方形,全1的话建图.判断全1的时候,用了一个递推,dp[i][j][w][h]表示左上角(i,j)的位置开始长h宽w的矩形中1的个数,这样后面可以迅速判断某个正方形是否全1.不过此题直接搜一直TLE,然后改成迭代加深就比较愉快啦

2013-12-18 22:06:34 1700

原创 poj1084Square Destroyer(LDX解重复覆盖)

题目请戳这里题目大意:给一个n*n的用单位长度的木棍拼起来的网格图,给每个木棍按图示编号,编号范围1~2*n*(n+1).现在已知图中已经去掉了k个木棍,求还要至少去掉几根木棍能使网格图中不存在正方形.即破坏图中所有的正方形.n不超过5.题目分析:n太小了啦,直接爆搜!dancing links优化之.将之转化成一个重复覆盖的模型.n*n的完全网格图中存在n*(n+1)*(2*n+1)

2013-12-18 21:53:33 1720 3

空空如也

空空如也

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

TA关注的人

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