摘要:
题目链接 大致题意:从根节点出发,在节点x有son[x]次等概率进入儿子节点,求到达最深深度的概率。son[x]为x节点的儿子节点个数。 又又又又没做出来,心态崩了。 下来看了官方题解后发觉自己大体思路是没错的,但是细节太弱了Orz。 大体思路:设dp[x]为以x为根节点,求到达最深深度的概率。先跑 阅读全文
摘要:
题目链接 斜率优化的经典模型,将序列分成若干段,每段有一个权值计算方法,求权值和最大/小 暴力的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]- 阅读全文
摘要:
题目链接 这道题用来理解LCT还是蛮不错的,如果是笨重的LCT完全体就会在洛谷上卡常T掉第4组,但是这道题明显可以省略掉很多多余操作。 我们先看看如果按照正常的LCT,会有这样一些操作: makeroot为换根,Link为连边,split为连出棵splay:x-y并将y变为根。 在正常的LCT题目中 阅读全文
摘要:
题目链接 2019.9.2更新 第二天睡醒想了想发现好像搜一遍就可以过,赛时写的花里胡哨的还错了,太菜了QAQ 原文 绝望ing!!! 搞了3个小时的D,到最后也没过,吃饭的时候突然想到错了,改一改就过了Orz. 遗憾!!错在求了拓扑序,要用a[n]->a[1],结果用成了n->1。要被队友骂死了Q 阅读全文
摘要:
题目链接 思路清晰的发现题意是求最小路径覆盖。 最少路径覆盖:是指在一个有向图中,找出最少的几条路径,用它们来覆盖全图。 先闭包处理一下,然后二分图跑一下。 阅读全文
摘要:
题目链接 IDA*的第一道题,移动棋子太麻烦啦,所以移动空格。 因为题目只求15步以内能否到达,所以枚举1-15为步数,然后每次A*的方式估价一下,f=g+h,h为当前状态到目标状态期望步数,g为已经走的步数,f如果超过当次枚举的步数就可以直接返回。 然后可以优化一下,不走回头路。 阅读全文
摘要:
题目链接 题目就是赤裸裸的三维偏序,所以用CDQ+树状数组可以比较轻松的解决,但是还是树套树好想QAQ CDQ+树状数组 树套树(树状数组套线段树) 因为空间有限,线段树要动态开点且要写成链表QAQ。 阅读全文
摘要:
题目链接 做了几道LCT,发现大多涉及到修改树上路径。本题也一样,4个操作中其实主要麻烦的就是加C和乘C,只需要维护区间和的同时记录加法和乘法的lazy标记,并且在pushdown的时候先乘再加即可。 阅读全文
摘要:
题目链接 第一次做LCT的题目还有点小激动QAQ 如果将题目所给的关系简化,将弹飞看做是树的根节点,则整个序列就可以看做是一棵树。然后修改操作就是修改一个节点的父节点,查询操作就是查询一个节点的深度。 如果是修改操作,就是先断边再连边,如果是查询操作,就将x与根节点连在一颗splay中,然后查询这颗 阅读全文
摘要:
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6701 题目大意为求满足 $max(a_{l},a_{l+1}\cdot \cdot \cdot a_{r})-(r-l+1)<=k$的区间个数。 先预处理出前缀最大值和后缀最大值和ST表,然后分治。 每 阅读全文