07 2014 档案
摘要:初看树状数组的概念以及定义,还料想不算太复杂,不愧是线段树的的阉割版本,用起来省时省事,复杂度还底。简直称得上要多爽就又多爽呀。树状数组一般适用于三类问题:1,修改一个点求一个区间2,修改一个区间求一个点3,求逆序列对要介绍树状数组,先po上他最直观的图,便于理解。不难看出以下规律:c1=a1c2=...
阅读全文
摘要:本周集训专题为DP系列,一个经典的系列便是石子归并问题。(1)有N堆石子,现要将石子有序的合并成一堆,规定如下:每次只能移动相邻的2堆石子合并,合并花费为新合成的一堆石子的数量。求将这N堆石子合并成一堆的总花费最小(或最大)。这是石子归并的简化版本,石子处于一排。由于发现只能是相邻的2堆石子进行归并...
阅读全文
摘要:今日集训第一日,遇到了判断线段相交问题。跟面积问题一样,这个同样可以用叉积来解决。数学原理证明:首先引出计算几何学中一个最基本的问题:如何判断向量在的顺时针方向还是逆时针方向?把p0定为原点,p1的坐标是(x1,y1),p2的坐标是(x2,y2)。向量的叉积(cross product)实际上就是矩...
阅读全文

浙公网安备 33010602011771号