P3258 [JLOI2014]松鼠的新家倍增lca+树上差分,从叶子节点向根节点求前缀和,dfs求子树和即可,最后,把每次的起点和终点都。 ...
分类:
其他好文 时间:
2017-11-08 13:28:36
阅读次数:
156
题目描述 在一个二维平面上,有一个镜面通道,由镜面AC,BD组成,AC,BD长度相等,且都平行于x轴,B位于(0,0)。通道中有n个外表面为镜面的光学元件,光学元件α为圆形,光学元件β为矩形(这些元件可以与其他元件和通道有交集,具体看下图)。光线可以在AB上任一点以任意角度射入通道,光线不会发生削弱 ...
分类:
其他好文 时间:
2017-08-18 22:32:14
阅读次数:
203
今天算是把LCA这个坑填上了一点点,又复习(其实是预习)了一下树上差分。其实普通的差分我还是会的,树上的嘛,也是懂原理的就是没怎么打过。 我们先来把树上差分能做到的看一下: 1.找所有路径公共覆盖的边 例题:[NOIP2015]运输计划 (然而我还没过就先不讲了) 反正就是中间有一步要求一条边被所有 ...
分类:
其他好文 时间:
2017-08-13 21:38:26
阅读次数:
159
根据约数和公式来拆s,最后再把答案乘出来,我们发先这样的话递归层数不会太大每层枚举次数也不会太多,然而我们再来个剪枝就好了 ...
分类:
其他好文 时间:
2017-07-15 10:04:54
阅读次数:
149
题意:求期望红绿灯时间下。途径若干加油站。经过最多若干个红绿灯,起点与终点的最短路。 思路:每一个有红绿灯的节点通过时间怎么算呢?其实t=red*red/2/(red+green),然后把这个时间附加到节点的出边上。 随后我们建立分层图,第i层表示经过了i个红绿灯时,从源点到该点的最短路径长度。 假 ...
分类:
其他好文 时间:
2017-06-21 11:53:38
阅读次数:
197
嗯。。。企图做ZJOI2011,结果一题都不会QAQ。生气的写树剖来了~ 这题暴力的树剖是可以的,但我是在黄学长那找了这题,他好像有个非常妙的做法,现在差不多要去打ball了,之后再学习一下吧。 树剖: #include<cstdio> #include<cstring> #include<cstd ...
分类:
其他好文 时间:
2017-04-30 16:12:54
阅读次数:
135
题目大意:一棵树,以一定顺序走完n个点,求每个点经过多少遍 可以树链剖分,也可以直接在树上做差分序列的标记 后者打起来更舒适一点。。 具体实现: 先求x,y的lca,且dep[x]<dep[y], 如果在一棵子树下的一条链上,那么lca就是x 则g[fa[x]]--; g[y]++; 如果在一棵子树 ...
分类:
其他好文 时间:
2016-11-17 10:26:59
阅读次数:
212
3627: [JLOI2014]路径规划 Description 相信大家都用过地图上的路径规划功能,只要输入起点终点就能找出一条最优路线。现在告诉你一张地图的信息,请你找出最优路径(即最短路径)。考虑到实际情况,一辆车加满油能开的时间有限,所以在地图上增加了几个加油站。 地图由点和双向边构成,每个 ...
分类:
其他好文 时间:
2016-11-08 00:35:04
阅读次数:
294
传送门 树上的差分优化,很简单的一道题,应该属于NOIP2015TGD2T3的子问题。 ...
分类:
其他好文 时间:
2016-10-25 23:57:30
阅读次数:
451
bzoj3631[JLOI2014]松鼠的新家 题意: 给个n点树,再给个节点的游览顺序,每经过一个节点(包括上一个游览的点到下一个游览的点路径上的点)就可以从这个节点拿走一个糖,问所有节点一开始要放几个糖。最后到达的节点不用糖。n≤300000 题解: 链剖将树链排成一列,然后用数组区间加的方式( ...
分类:
其他好文 时间:
2016-08-17 00:01:29
阅读次数:
368