摘要:
这是一道不那么$native$的$LCT$题,当然可用树剖做,不过在学$LCT$,自然拿$LCT$做。 先考虑分析一些性质。 Q:暴力我们要怎么做? A:建出树来,从这个节点,一直往上跑,直到对父亲节点没有贡献。 Q:什么时候对父亲节点有贡献呢。 A:当父亲节点只有1个1时,你从0变成了1,当父亲节 阅读全文
摘要:
考虑记录如下几个量: v : 每个点的权值 siz : splay中子树大小 s : splay中子树的权值和 lm,la : 两个标记 然后维护操作就行。 [国家集训队]Tree II #include<iostream> #include<cstdio> #define ll long long 阅读全文
摘要:
前言:果然自己连$ABC$都打不好了吗。 没看清题目,卡了巨久,排名一直跌,笔记本键盘坏了,心态崩了。 冷静。 —————————————————————————————————————————————————————— \(A\) 判断一个年份处于几世纪。 A // code by fhq_tre 阅读全文
摘要:
反悔贪心的样例题。 容易看出,如果我们选择了一条边的一端$i$,那他一定和他相邻的某个城市链接,这样最短。 那么就可以看出一个策略,挑出一个点$i$,把他两边的点标记为不可使用。 那么怎么进行这个挑选呢,容易想到每次挑最小的那个出来选。 但这很容易被$hack$掉,我们要考虑类似于网络流操作的一种方 阅读全文
摘要:
$LCT$裸题。 不过区别于弹飞绵羊,这题要维护的树的形态,以及查询原根操作。 请记住,千万不要打错宏定义。 [SDOI2008]洞穴勘测 #include<iostream> #include<cstdio> #define ll long long #define N 300005 ll f[N 阅读全文
摘要:
感觉做多了$DS$和树图问题,数论水平已经低到小学生水平了。 现在甚至连数论分块都快忘了,昨天看$dl\ LCT$博客的时候看到了这题,所以来复健一下。 考虑就是求这样一个东西 \(\prod_{i = 1}^{n}\prod_{j = 1}^{m}f_{gcd(i,j)}\) 考虑斐波那契数列好像 阅读全文
摘要:
考虑这是一个$LCT$模板题。 感觉得多做一些题来熟悉$LCT$的操作。 这个题考虑对每个点向他往后跳的终点,如果会出界就不连边。 然后考虑$LCT$维护,也就是查询该点到原树根的距离。 那就$access$,\(splay\),然后查询$x$的子树大小就行了。 断边的话,因为保证了树结构而且断的边 阅读全文
摘要:
会找时间写一篇学习笔记的。 $Access$的操作是把$x$和$x$所在原树的顶端点的路径变为一个$splay$ 对于原树边我们有这样的操作,对每个$splay$的顶点维护一个父亲,认父不认子,其对应的是维护的这条链的顶端的父亲。 要求 \(Splay\) 中序遍历获得的节点序列是严格按照节点深度严 阅读全文
摘要:
圆方树的问题。 调了挺久的。 先把圆方树给建出来,然后考虑怎么求答案。 那么一个方点代表一个点双,那自然是这个点双里的答案。 考虑改变一个点时,把这个的点的父亲方点的平衡树里更改。 这样保证复杂度。 于是乎套上树剖,注意当两点$lca$为方点时,答案还要考虑该方点的父亲圆点。 开始码,妥妥的码农题( 阅读全文
摘要:
是个经典题目。 考虑二分答案,把所有的边权减去这个答案。 然后查负环。 $0/1$分数规划的经典应用。 阅读全文