poj
WilliamSun0122
这个作者很懒,什么都没留下…
展开
-
poj3468-树状数组 一维 区间更新 区间查询
其实这题应该是线段树区间更新的模板题,我现在用树状数组的方法做理解树状数组一维的区间更新和区间查询需要一些基础(知道的直接继续往下看):树状数组 一维 单点更新 区间查询(最基础):http://blog.csdn.net/williamsun0122/article/details/70679766树状数组 一维 区间更新 单点查询:http://blog.csdn.net/williamsun0原创 2017-05-10 19:19:41 · 463 阅读 · 0 评论 -
poj2155-二维树状数组 区间更新 单点查询
就像我之前讲二维树状数组单点更新、区间查询一样,二维树状数组与一维没有本质差别,多维的可以通过一维的类推出来。现在我们由一维树状数组的区间更新、单点查询类推一下二维树状数组的区间更新、单点查询。 首先二维树状数组的区间更新应该是一个矩形区域,我们要更新(x1,y1)到(x2,y2)(x1<=x2,y1<=y2)的矩形区域时由一维类推应该这样:update(x1,y1)-update(x1,y1+1原创 2017-05-12 20:35:12 · 957 阅读 · 0 评论 -
poj2449 第k短路 (单源最短路径+A*)
题目链接:http://poj.org/problem?id=2449题意 题目的意思很明确,就是让你求s到t的第k短路。不过有一个trick点就是必须要经过路径,也就是说如果s=t的话,在算第k短路时不能算s到t为0这条路。题解 基本就是裸的第k短路,而第k短路是单源最短路和A*算法的组合。对于A*算法,都知道f(n)=g(n)+h(n),这里h(n)为启发式函数。我们令这里的g(n)为从源点原创 2017-08-06 20:39:47 · 966 阅读 · 1 评论 -
RMQ-ST 详细讲解 poj3264为例
首先介绍一下什么是RMQ。RMQ (Range Minimum/Maximum Query)问题是指求区间最值的问题,这个问题用线段树同样可以解决。线段树解决方法STST算法是解决RMQ问题较优的算法,它是基于动态规划和位运算实现的。它可以通过O(nlognnlogn)的预处理对每次查询在O(1)时间得出答案,是一个很快速的算法。我们设dp[i][j]是区间[i,i+2j2^j-1]的最值,对于该区原创 2017-09-09 09:11:19 · 345 阅读 · 0 评论