自定义博客皮肤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)
  • 收藏
  • 关注

原创 poj--1470--tarjan算法

模板留着 #include #include #include #include #define maxn 10020 using namespace std; vector g[maxn]; //tree vector q[maxn]; //query int n,m; int x,y; bool vis[maxn]; int root; int f[maxn]; int ant[

2013-05-29 16:21:14 438

转载 QQ的下一步:“永远在线”

文/顾晓波   在重新加入了“在线状态”功能一周后,手机QQ的评分终于从最低的1星上升到了2.5星,这多少给QQ产品团队带来了一些信心;不过相比起即将到来的变化,这个坎实在是太小了。   网易科技最新获悉,未来手机QQ在线状态仍将被逐步取消,同时PC QQ也将实现头像常亮,代表离线和隐身的灰色头像功能将不复存在。尽管目前尚不知道这一变化会在哪个版本中出现,不过从QQ 2013 Beta

2013-05-28 10:25:09 500

原创 POJ--3386--Frequent values--RMQ

贴完代码就滚,杭州邀请赛被虐的节奏-_-# #include #include #include #define maxn 100200 using namespace std; int num[maxn],ic,last_num; int pos[maxn]; int a[maxn],n; int sum[maxn]; int x,y,m; int dp[maxn][20]; bool ini

2013-05-26 16:09:42 592

原创 POJ--1986--Distance Queries--LCA-RMQ

题目大意:求一棵树任意两点的距离 解题报告,设一个数组 dis[i]表示i节点到跟节点的距离,则任意两点的最短距离:dis[i,j]=dis[i]+dis[j]-2*dis[LCA(i,j)] 这个公式还是比较直接的吧 这样就转化成了一个LCA问题。召唤模板 就不吐槽WA到死的代码,换个节点存储方式就过了,简化的数据存储方式可以降低编程复杂度。 PS:此题中的东西南北的方向是不需要的

2013-05-24 20:52:52 476

原创 POJ --1985--Cow Marathon

题意:在一棵树上,有边权,求出距离最大的两个点之间的距离 解题报告: 借助动态规划的思想来做,由于每个点有四个方向的距离,记录每个树上每个节点到其子节点的最远距离maxlen[i],由于节点之间具有层次(祖先)关系,所以需要增加一个fa数组记录节点之间的继承关系,然后进行一次深搜,确定节点之间继承关系。 树上任意两点的唯一最短路径是一条链,所以这个最远距离点对的路径也是一条链。 这个最远的

2013-05-24 10:33:29 557

原创 POJ--1984-Navigation Nightmare--并查集

当并查集中有附加值域的时候,在合并节点的时候要小心维护值域的更新。 对于本题来说,写两个函数,一个函数findset(int u),用来返回节点u的根,并在查找过程中进行路径压缩。另一个函数merge(int a,int b)用来对两个节点a,b进行合并。 假设合并的两个点(a,b)的根为(x,y);此时使点y的父亲节点为x,并且需要更新节点y的值域(此题中为横坐标与竖坐标的偏移量)。 这样

2013-05-24 08:50:04 556

原创 poj--1470--Closest Common Ancestors--LCA

树上找任意两点的最近公共祖先,模板题 手写模板无压力、、、就是用了一下午 求LCA的具体步骤: 1:对树从根节点深搜,对每条深搜到达的边的顶点,记录深度(l数组记录)和搜索的的序号(就是这个点是第几个搜索到的,e数组记录) 2:记录每个节点在e数组中第一次出现的位置(r数组记录) 3:对于每次询问的两个点(a,b),从r数组得到这两点最先访问到的顺序,假设r[a]=lx,r[b]=ly,

2013-05-22 19:35:16 487

原创 POJ--1770--Special Experiment--树形DP

互相排斥的点,连一条边,然后就是很正常的树形DP了,, 因为看了discuss里面的说的可能有环的情况,就是不知道数据里面有没有换,所以就接受建议直接用邻接矩阵存了。 #include #include #include #define maxn 210 #define dbug #define M(a) memset((a),0,sizeof((a))) using namespace st

2013-05-06 23:29:49 1037 2

原创 POJ--1661--Help Jimmy--DP

题目链接:戳这里 解题报告:先把板子排个序,从高到低的,然后从低到高的依次计算每个板子分别从这个板子的左边落下去的最短时间,和从这个板子右边落下去的最短时间。 其实挺简单的,从下往上处理就好了 具体思路见代码 #include #include #include #include #define INF 99999999 #define maxn 1005 using namespac

2013-05-04 23:36:32 457

空空如也

空空如也

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

TA关注的人

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