随笔分类 - LCA
摘要:话说这个就是灭绝树/支配树?感觉就是LCA的思路题嘛。 对于一个生物,它死只有它的所有食物死,然而我们询问的是死一个多少死 我们可以建出一棵树,父亲连向子节点当且仅当父亲死了孩子必死,而且是距离最近的 这是一个有向无环图,我们可以让生产者向消费者连边,进行拓扑排序 当拓扑到当前点的时候,它的食物就已
阅读全文
摘要:被肉老师d得血肉模糊 上午自己yy了一发dfs序+树状数组+cdq,结果发现自己子树里面的情况是处理不了的...(orz claris KDT踩过 正解就是整体二分,然后每次像扫描线一样扫过,就能解决时间问题啦 主要的问题是判断是否有一条路径不经过当前点 转化成判断是否所有路径都经过当前点,我们进行
阅读全文
摘要:很神的题啊,转换模型构造树 对于一组反应,他们的优先级应该是反应时间和反应顺序 如何搞到反应的时间? 我们可以这样做:对于一组倾倒,新建一个点,连向这两个瓶子,y代表的瓶子更新为这个点 那么深度越大,优先级是越高的 维护这样的森林即可
阅读全文
摘要:首先我们先挖掘一下性质 对于一条非树边,假如他的两个节点的树上距离为奇数,那就必须删掉 处理完这个以后,再考虑一下两条非树边的各自的两个节点的树上路径相交的情况 假如相交为奇(偶)数条边,那么没相交的那两段分别就会有偶(奇)数条边,偶(奇)+偶(奇)+两条非树边,可以构成偶环 所以最后删剩下的会是一
阅读全文
摘要:卡常卡了老半天。。。(自带大常数的毒瘤选手的痛) 边归到点,先把最后的图处理出来再倒着返回,把白色的边压到一个并查集,答案就是根的父亲
阅读全文
摘要:昨天考试的神仙题 对于一个状态(x,y,z),有三种转移方案,往外跳两种,往里跳只有1种(考试的时候没有意识到) 那么可以看作一棵树,往外跳是子节点,往里跳是父亲 问题转换成树上两个点求最短路,这样就只用往里面跳了 考虑往里面跳是相当于一个辗转相除的,复杂度是logK,根据求LCA倍增的思想,不停往
阅读全文
摘要:完结撒花!!!!!!!!!!! 最后一题填坑1A仙人掌WWWWWWW我真流弊 首先把环拆开,环中每一个点连向环的根,然后搞LCA,答案就是套路的d[x]+d[y]-d[lca]*2 然后就可以发现,其实只有当fx和fy在同一个环里面,才有可能通过不同的路线导致答案更小,特判之即可。
阅读全文
摘要:一眼过去k那么小,又意识到dep肯定是连续的,那就打表前缀和啊 输出取mod有点恶心,还是不能怕麻烦写拍啊。。。 鄙视自己bl又写错了一次。。。
阅读全文
摘要:那就是最小生成树咯 建树后用LCA求解即可。
阅读全文
摘要:不想写看zory大佬
阅读全文
摘要:做完算进以后回来看这题简直sb 点双+LCA+树上差分即可
阅读全文
摘要:容易发现是树剖裸题。 然后毒瘤选手AKC表示好像可以用树上差分+LCA做。 就这样。水题。 诶那你咋没秒切。 妈也看错样例,然后画错图,接着就是理解错题目,最后R成傻逼之时发现我ST表开数组的顺序错了。。。 废物。
阅读全文
摘要:估计像我一样想树形DP搞搞不想时间复杂度的蒟蒻很少见了~~~~ 然而花了一个下午学会了——虚树!!!厉害!(感觉在竞赛室都在不停的get新姿势,舒服) 这个东西呢主要是省略一些不会访问到的点。比如这题的样例第一个问,我们就把树变成这样: 就是保留根,通过保留lca和要断的节点来把树的形状得出。 具体
阅读全文
摘要:补了一发LCA,表示这东西表面上好像简单,但是细节真挺多。 我学的是树上倍增,倍增思想很有趣~~(爸爸的爸爸叫奶奶.偶不,爷爷)有一个跟st表非常类似的东西,f[i][j]表示j的第2^i的祖先,就是说f[0][x]是父亲,f[1][x]是爷爷,f[2][x]是高祖父(爷爷的爷爷),f[3][x]是
阅读全文