11 2018 档案

摘要:"题面" 首先可以写一个暴力dp的式子,非常经典的树形dp $dp[i][0]$表示$i$这个点没有驻军,$dp[i][1]$就是有驻军,$j$是$i$的孩子。那么显然: $$ \begin{align } dp[i][0]&=dp[j][1]\\ dp[i][1]&=\min\{dp[j][0], 阅读全文
posted @ 2018-11-30 16:56 hankeke303 阅读(165) 评论(0) 推荐(0)
摘要:"题面" 介绍一种比较慢的但是好想的做法。 网上漫天的线段树维护联通性,然后想起来费很大周折也很麻烦。我的做法也是要用线段树的,不过用法完全不同。 这个东西叫做时间分治线段树。 首先我们建一个$1..m+1$的线段树。 很好做出每条边的存在时间的区间是吧,所以我们这段时间存入线段树中。(最后都没有消 阅读全文
posted @ 2018-11-22 23:14 hankeke303 阅读(360) 评论(0) 推荐(0)
摘要:"题面" 这道题应该比较裸吧。 $a$,$b$都是$c$的祖先。 那么第一种情况是$b$是$a$的祖先,那么方案数就是$\min\{dep[a] 1,k\}\cdot (num[a] 1)$。 第二种是$a$是$b$的祖先,那么方案数是 $$ \sum_{c\in subtree(a),dep[c] 阅读全文
posted @ 2018-11-21 14:22 hankeke303 阅读(122) 评论(0) 推荐(0)
摘要:"题面" 考虑到询问的$l..r,z$具有可减性,考虑把询问差分掉,拆成$r,z$和$l 1,z$。 显然这些LCA一定在$z$到根的路径上。下面的问题就是怎么统计。 考虑不是那么暴力的暴力。 我们似乎可以把$1..r$的所有点先瞎搞一下,求出一个点内部有几个$1..r$以内的点,记作$w[i]$。 阅读全文
posted @ 2018-11-18 11:18 hankeke303 阅读(130) 评论(0) 推荐(0)
摘要:"题面" 考虑没有询问,直接给你一个图问联通块怎么做。 并查集是吧。 现在想要动态地做,那么应该要用LCT。 考虑新加进来一条边,想要让它能够减少一个联通块的条件就是现在边的两个端点还没有联通。 如果联通了,应该会形成一个环,我们其实可以把环中最早加进来的边删掉再加进来这条边,也不影响整个的联通性对 阅读全文
posted @ 2018-11-18 09:14 hankeke303 阅读(171) 评论(0) 推荐(0)
摘要:"题面" 一开始看到这道题虽然知道是跟LCT维护最小生成树相关的但是没有可以的去想。 感觉可以先二分一下总的精灵数,但是感觉不太好做。 又感觉可以只二分一种精灵,用最小生成树算另一种精灵,但是和似乎不单调。 然后就可以自然地想到先把边按$a$从小到大加入,用LCT维护最小生成树,直接更新答案即可。 阅读全文
posted @ 2018-11-16 20:52 hankeke303 阅读(155) 评论(0) 推荐(0)
摘要:"题面" 因为是一个排列,所以不会有重复的。如果有重复就没法做了。一开始没有仔细看题目想了半天。 发现,如果是第一种情况,那么边界$l$和$r$就应该分别是整个区间的最大值和次大值。 然后,对于那第二种情况, $l$和$r$中,只有一个数是最大值,另一个数不可以是最大值和次大值。 于是我们考虑从每一 阅读全文
posted @ 2018-11-16 19:55 hankeke303 阅读(125) 评论(0) 推荐(0)
摘要:写点题庆祝一下自己的退役。 其实是为了学习一下并查集。 之前校内NOIP模拟赛(别说了,NOIP已经刮掉了)有一道题可以用并查集做,但是被我用强力剪枝水过去了。 今天发现并查集好像是个非常好用的东西,似乎还挺强大的,所以来学习一下。 突然发现并查集这东西好像有很多好的性质,要是明年的今天没有退役的话 阅读全文
posted @ 2018-11-11 22:04 hankeke303 阅读(154) 评论(0) 推荐(0)
摘要:Summary 题意很清楚: 小 $C$ 在自己家的花园里种了一棵苹果树, 树上每个结点都有恰好两个分支. 经过细心的观察, 小 $C$ 发现每一天这棵树都会生长出一个新的结点. 第一天的时候, 果树会长出一个根结点, 以后每一天, 果树会随机选择一个当前树中没有长出过结点的分支, 然后在这个分支上 阅读全文
posted @ 2018-11-09 21:03 hankeke303 阅读(238) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-11-08 19:28 hankeke303 阅读(7) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-11-07 20:49 hankeke303 阅读(4) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-11-06 16:38 hankeke303 阅读(9) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-11-05 22:09 hankeke303 阅读(11) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-11-05 11:40 hankeke303 阅读(6) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-11-05 11:39 hankeke303 阅读(5) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-11-05 11:37 hankeke303 阅读(2) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-11-03 22:11 hankeke303 阅读(4) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-11-03 21:37 hankeke303 阅读(4) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-11-03 21:19 hankeke303 阅读(4) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-11-02 15:40 hankeke303 阅读(3) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-11-02 15:32 hankeke303 阅读(4) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-11-02 15:07 hankeke303 阅读(8) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-11-01 21:47 hankeke303 阅读(7) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-11-01 21:02 hankeke303 阅读(4) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-11-01 17:45 hankeke303 阅读(4) 评论(0) 推荐(0)