02 2020 档案
摘要:树上的数 "题面" 现在有一棵树,每个点上有一个点权,你切断一条边,就会交换边上两个点的点权,求点权的最小字典序。 考场上暴力标配,枚举所有删边顺序,然后取字典序最小的一组。 $\text{subt
阅读全文
摘要:前言 矩阵乘法在优化dp,图论算法(广义矩阵乘法优化floyd)的运算中有着广泛的应用。 预算规律 简明的来说答案矩阵的第为 A的第x行和B的第y列的乘积和。(所以这也说明了 两个矩阵要是能够相乘,那么必须满足A的行数和B的列数相同) 用代码来表示可能更为清晰 Matrix oper
阅读全文
摘要:前言 点分治一般是用来解决树上路径统计的问题, 而动态点分治(也称点分树),是用数据结构树上路径信息。 点分治 例题1 给出一颗树,求出所有边权和路径数量。 首先显然的的枚举算法 比较难优化,我们可以换一种考虑方式。 以为树根, 则对$
阅读全文
摘要:知识讲解 将两颗线段树(一般是权值线段树)合并,一般要用到动态开点。 合并两颗线段树 这是离线的做法,会破坏的结构,对于这种问题,我们一般是离线的。 1.对于两棵线段树都有的节点,新的线段树的该节点值为两者和。 2.对于某一棵线段树有的节点,新的线段树保存该节点的值。 3.然后对左右子树递归处
阅读全文
摘要:前言 以后应该是天道网络流的题目 总结如何建模 "ZJOI 狼和羊的故事" 题面 有一个网格图,网格上有数字,0表示无东西,1表示有羊,2表示有狼,你需要给网格修建篱笆以划分界限,使狼与羊分隔开,求篱笆的最短长。 建模 思路 这道题显然是让我们求最小割,又根
阅读全文