摘要:
以前看到这题都瑟瑟发抖,终于过了心情舒畅。 按下标为关键字建替罪羊树,每个结点开一个权值线段树,维护的这个结点代表的子树的信息。 这题还得垃圾回收,自己yy的,不知对不对.. 阅读全文
摘要:
树上莫队的基本思路是把树按dfs序分块,然后先按x所在块从小到大排序,再按y所在块从小到大排序,处理询问即可。 这道题带修改,再加一个时间维即可。 设块大小为T,那么时间复杂度为$O(nT+\frac{n^3}{T^2})$,当$T=n^\frac23$时,时间复杂度最优,为$n^\frac53$. 阅读全文
摘要:
终于把这个坑填了.. 按重心分治建树,每个点存两个堆,第一个存的是这个点子树中的点到父重心的距离,第二个存的是子节点第一个堆的堆顶,同时有一个全局答案堆,存的是每个点第二个堆的最大值+次大值。 20亿个蒟蒻们给了我一份漏洞百出的代码,害的我想了半天.. 阅读全文
摘要:
NOIWC大概就干了3件事情:吃、睡、浪。 吃: 目测绍兴一中的饭比二中的好吃多了,每天都有挺多的肉菜,还有一些甜品,而且是自助,不错的,但是一个不好的是排队时间太长了,于是我这么珍惜时间急着回宿舍的人肯定不能执着的排队了,我发现一般靠后面的菜基本上没什么人,所以我一过去拿了盘子就跑到后面拿点先吃着 阅读全文
摘要:
每个点有两个值,一个是从根到这个点的最短路d[i],一个是从根沿dfs树到这个点的距离rd[i]. 之后是一个很牛逼的建图,把环上的点都连到环中深度最浅的点得到一颗树,并维护每个点所在的环以及每个环的环长。 对于一个询问(x,y),假设dep[x]>dep[y],分情况: 1.如果x和y的lca是y 阅读全文
摘要:
lrj的代码常数太大T了QAQ,改了一下。 阅读全文
摘要:
不错的题目,这里介绍两种方法。 第一种方法是强行化简这个式子。 首先S(i,j)当j>i时是0,所以原式可写成$\sum_{i=0}^n\sum_{j=0}^nS(i,j)*2^j*j!$ 再考虑如何求$S(n,m)*m!$,它的意义是n个不同的球,放进m个不同的盒子里,盒子不允许空的方案数,求它的 阅读全文
摘要:
定义多项式$h(x)$的每一项系数$h_i$,为i在c[1]~c[n]中的出现次数。 定义多项式$f(x)$的每一项系数$f_i$,为权值为i的方案数。 通过简单的分析我们可以发现:$f(x)=\frac{2}{\sqrt{1-4h(x)}+1}$ 于是我们需要多项式开方和多项式求逆。 多项式求逆: 阅读全文
摘要:
裸题直接做就好了。 阅读全文
摘要:
推荐一篇论文:http://wenku.baidu.com/view/ce5784754a7302768f99391d 我们设xi为第i个志愿者的招募次数,以样例为例,则不难列出如下的线性规划方程: min{2x1+5x2+2x3} x1+0+0>=2 x1+x2+0>=3 0+x2+x3>=4 那 阅读全文