09 2018 档案
摘要:1.BZOJ1026 数位DP裸题,纯属为了回忆一下而做的 代码如下: 2.BZOJ4484 个人感觉还是有点难想到拓扑序的 跑出拓扑序,然后倒着跑 跑的时候用bitset维护连通性 代码如下: 3.BZOJ4774 斯坦纳树入门题,通过这个我终于学会了斯坦纳数(现在才会,真是菜 在之前的博客中有很
阅读全文
摘要:题目屯着,满了50道写一波题解 分5篇写,每篇10道这样 1.UOJ118 赴京赶考 考虑a[i]!=a[i+1],那么无论哪一行,这两个相邻的走过去都需要1的代价 同样的b[i]!=b[i+1],那么无论哪一列,这两个相邻的走过去都需要1的代价 所以(x,y)走到(xx,yy)等价于x走到xx的最
阅读全文
摘要:学了一下点双和圆方树 感觉圆方树好妙啊 大概就是说还是类似tarjan的做法 考虑dfn[u]>=low[v],那么意味着u和v一个点双,且u是割点 所以u上面的点不能再和v一个点双了 因为如果他们和v在同一个图中 而u是割点,如果我删掉u那么这张图一定不连通 所以v所在的点双到此结束 因此开始出栈
阅读全文
摘要:学了新算法,不管怎么样也要记录一下吧 笛卡尔树有以下两个特点:1.是一个堆结构 2.它的中序遍历顺序等于原序列的顺序 性质: [i,j]区间的最值等于lca(i,j)的值 如何构建? 首先先建一个0号节点,a[0]=inf 然后构建一个栈,来维护右链 栈底为root,s[top]是s[top-1]的
阅读全文