09 2019 档案

摘要:题目链接 在暴力的角度来说,如果我们$O(n)$枚举根节点,有没有办法在$O(n)$的时间内找到答案呢? 此时如果用树形$dp$的想法,发现是可做的,因为可以推得以下的结论: 设$x$为根节点,$d[i]$为$i$节点到$x$的距离(即深度),$g[i]$为$i$节点到最近的出入口(即叶子节点)的距 阅读全文
posted @ 2019-09-24 17:03 祈梦生 阅读(349) 评论(0) 推荐(0)
摘要:题目链接 因为题目说可以分组,并且是求最值,所以斜率优化应该是可以搞的,现在要想怎么排序使得相邻的数在一个组中最优。 我们按照宽$w$从小到大,高$h$从小到大排序。这时发现可以筛掉一些一定没有贡献的土地,什么样的土地没有贡献呢?这样的:$h[i]<=h[j]\& \&w[i]<=w[j]$,此时i 阅读全文
posted @ 2019-09-21 17:58 祈梦生 阅读(188) 评论(0) 推荐(0)
摘要:题目链接 写完题去网上逛一圈发现全都是离线LCA,Orz。 大致题意是一颗树上边有边权和颜色,每次询问会先把颜色为x的边的边权变为y,再询问u到v的边权和。注意,每次询问的修改只针对当前询问。 由于题目是树上距离,所以树剖大致是可以做的。 树剖完后将每条边的边权转点权,赋给深度较高的节点。 每次查询 阅读全文
posted @ 2019-09-20 14:43 祈梦生 阅读(296) 评论(0) 推荐(0)
摘要:题目链接 如果没有这个修改操作,那么就可以主席树/树状数组乱搞,可以没有如果QAQ。 所以选择莫队来乱搞这个修改操作。 阅读全文
posted @ 2019-09-19 18:10 祈梦生 阅读(159) 评论(0) 推荐(0)
摘要:题目链接 一道思路蛮清晰的题,题目有连边,删边,判断两点是否联通三个操作,因为题目中提到了“任意时刻任意两个洞穴之间至多只有一条路径”这一句话。所以在任意时刻,这些联通块都是树形的。所以不是很像splay森林LCT吗。 所以就是LCT板子了...... 阅读全文
posted @ 2019-09-19 17:30 祈梦生 阅读(137) 评论(0) 推荐(0)
摘要:题目链接 题意,求出合法的长度为n的字典序第k小字符串,合法的定义为除了最后一位,每一位的取值范围为'A'到'A'+pos-1,而最后一位的取值范围'A'到当前字符串最大值+1。 队友tql,Orz 一开始就想爆搜,但是不知道如何判断当前位为X时的合法字符串个数。然后队友就莽过去了Orz。 大致做法 阅读全文
posted @ 2019-09-16 09:33 祈梦生 阅读(524) 评论(0) 推荐(0)
摘要:题目链接 CSLnb! 题意是求出给定集合中有多少个合法子集,合法子集的定义为,子集和>=总和-子集和$\& \&$子集和-(子集的子集和)<=总和-子集和。 其实就是很简单的dp,先将集合从大到小排序,dp[i][j]表示以a[i]为子集的最小值时,子集和为j的方案数。因为排序后保证遍历到的a[i 阅读全文
posted @ 2019-09-15 21:00 祈梦生 阅读(416) 评论(0) 推荐(0)
摘要:题目链接 题意为求出树上任意点对的距离对3取余的和。 比赛上听到题意就知道是点分治了,但是越写越不对劲,交之前就觉得会T,果不其然T了。修修改改结果队友写了发dp直接就过了Orz。 赛后想了想维护的东西太脑残了,以为像洛谷板子题一样暴力维护就可以,实则被卡死。 赛后的想法是维护距离当前重心的距离对3 阅读全文
posted @ 2019-09-14 21:05 祈梦生 阅读(352) 评论(0) 推荐(0)
摘要:题目链接 大致题意:从根节点出发,在节点x有son[x]次等概率进入儿子节点,求到达最深深度的概率。son[x]为x节点的儿子节点个数。 又又又又没做出来,心态崩了。 下来看了官方题解后发觉自己大体思路是没错的,但是细节太弱了Orz。 大体思路:设dp[x]为以x为根节点,求到达最深深度的概率。先跑 阅读全文
posted @ 2019-09-09 09:30 祈梦生 阅读(384) 评论(0) 推荐(0)
摘要:题目链接 斜率优化的经典模型,将序列分成若干段,每段有一个权值计算方法,求权值和最大/小 暴力的dp $O(n^{2})$ dp[i]为1-i的序列的最优解。sum[i]为前缀和,$D(i)=ax^{2}+bx+c$ 转移为$dp[i]=\max_{j=0}^{i-1}dp[j]+D(sum[i]- 阅读全文
posted @ 2019-09-04 11:44 祈梦生 阅读(174) 评论(0) 推荐(0)
摘要:题目链接 这道题用来理解LCT还是蛮不错的,如果是笨重的LCT完全体就会在洛谷上卡常T掉第4组,但是这道题明显可以省略掉很多多余操作。 我们先看看如果按照正常的LCT,会有这样一些操作: makeroot为换根,Link为连边,split为连出棵splay:x-y并将y变为根。 在正常的LCT题目中 阅读全文
posted @ 2019-09-01 19:46 祈梦生 阅读(173) 评论(0) 推荐(0)
摘要:题目链接 2019.9.2更新 第二天睡醒想了想发现好像搜一遍就可以过,赛时写的花里胡哨的还错了,太菜了QAQ 原文 绝望ing!!! 搞了3个小时的D,到最后也没过,吃饭的时候突然想到错了,改一改就过了Orz. 遗憾!!错在求了拓扑序,要用a[n]->a[1],结果用成了n->1。要被队友骂死了Q 阅读全文
posted @ 2019-09-01 19:03 祈梦生 阅读(478) 评论(2) 推荐(0)