点分治小结
点分治小结 本文搬运自本人高中时期CSDN博客,若图片加载不出来,可到原文查看:https://blog.csdn.net/zhangtingxiqwq/article/details/132217048 https://www.luogu.com.cn/problem/P3806 dfs1:找到当前重心 dfs2:统计当前每个点到重心的距离 dfz:点分治 找重心,处理出 xxx 所有儿子子树和非 xxx 子树的大小最大值,这个最大值最小的点 xxx 就是答案 注意这个过程中统计非 xxx 子树大小需要统计当前分治区间的大小 sumsumsum ,要时刻注意维护这个...
容量很大体积很小的背包问题
容量很大体积很小的背包问题 本文搬运自本人高中时期CSDN博客,若图片加载不出来,可到原文查看:https://blog.csdn.net/zhangtingxiqwq/article/details/132216843 完全背包 https://www.luogu.com.cn/problem/P9140 多重背包 http://zhengruioi.com/problem/2620 值域大体积小,所以肯定是优先选性价比高的。 但是恰好的条件很难搞,记 mmm 为 maxwi\max w_imaxwi 的。 然后可以想象最后肯定是拿走一部分,再加入一部分。 然后在...
把约束条件转为不等式:CF1394C
把约束条件转为不等式:CF1394C 本文搬运自本人高中时期CSDN博客,若图片加载不出来,可到原文查看:https://blog.csdn.net/zhangtingxiqwq/article/details/132212342 https://www.luogu.com.cn/problem/CF1394C 当时对于同号和异号的情况进行分类讨论,一个转化为±条件,一个转化为max条件。 由于分类讨论而且约束条件种类不同,导致不能整体判断。 而解题的关键在于把这些约束条件转化为不等式条件,化为不等式后有些时候发现不完整(就是计数里漏的情况),所以只需要写成判断所有约束条件同时满足即...
通过数据结构维护数论分块结果:ZR2609
通过数据结构维护数论分块结果:ZR2609 本文搬运自本人高中时期CSDN博客,若图片加载不出来,可到原文查看:https://blog.csdn.net/zhangtingxiqwq/article/details/132178041 http://zhengruioi.com/problem/2609 对于 这类东西,应该是自然反应,枚举个 aia_iai ,然后数论分块,这里是 O(nn)O(n\sqrt n)O(nn) 然后会在纸上推一大轮(结论忘了)推出 xxx 的合法区间 [l,r][l,r][l,r] ,然后就是判断 aj∈[l,r]a_j\in[l,r]aj∈...
zkw线段树
zkw线段树 本文搬运自本人高中时期CSDN博客,若图片加载不出来,可到原文查看:https://blog.csdn.net/zhangtingxiqwq/article/details/132177887 启蒙题: http://zhengruioi.com/problem/2609 参考论文: https://wenku.baidu.com/view/f27db60ee87101f69e319544.html?wkts=1691491614153 不用递归,通过位运算实现的线段树。(本质:线段树为一颗满二叉树) 如果值域为 VVV ,那么zkw只能维护到 V−2V-2V−2 的值...
质因数分解上的势能分析:AGC003D
质因数分解上的势能分析:AGC003D 本文搬运自本人高中时期CSDN博客,若图片加载不出来,可到原文查看:https://blog.csdn.net/zhangtingxiqwq/article/details/132153999 https://www.luogu.com.cn/problem/AT_agc003_d 题目问是否存在立方,值域范围 1e101e101e10 ,所以很明显类似根号类的题,进行 3^3\sqrt{}3 分解个质因数。 二分图点对的性质很明显,但很容易忽略它在接下来分析中的作用。 此时剩下最多剩下2个质数,其实分类讨论一下即可。 对于 p×qp\tim...
线段树合并思想
线段树合并思想 本文搬运自本人高中时期CSDN博客,若图片加载不出来,可到原文查看:https://blog.csdn.net/zhangtingxiqwq/article/details/132135188 直接维护很大,所以每个节点动态开点。 合并时按顺序,一个有一个没直接把有那个连上去。 否则递归。
cqd分治思想
cqd分治思想 本文搬运自本人高中时期CSDN博客,若图片加载不出来,可到原文查看:https://blog.csdn.net/zhangtingxiqwq/article/details/132135114 https://www.luogu.com.cn/problem/P3810 常用于维护三维偏序问题,对于相等的情况处理我感觉不太好,之前ABC打cdq被制裁了 三维,第一维显然排序 分治,所以第二维很明显了。因为只需要考虑左对右的贡献,所以黑白染色一下,再按b排即可。然后黑白一个对应查询一个对应修改操作。 最后一个拿树状数组
扫描线思想
扫描线思想 本文搬运自本人高中时期CSDN博客,若图片加载不出来,可到原文查看:https://blog.csdn.net/zhangtingxiqwq/article/details/132135063 https://www.luogu.com.cn/problem/P5490 本质就是把每个矩形拆成上边和下边,下边为加,上边为减(从下往上枚举) 变成处理一维上的线段长度并,拿个线段树维护 最好拿点离散化一下,动态开点容易被制裁
四边形不等式优化
四边形不等式优化 本文搬运自本人高中时期CSDN博客,若图片加载不出来,可到原文查看:https://blog.csdn.net/zhangtingxiqwq/article/details/132134968 例题: https://www.luogu.com.cn/problem/P4767 用于优化前 iii 个放 jjj 个的dp,优化的是决策点的决策范围(即转移的 kkk ) 设转移点为 op(i,j)op(i,j)op(i,j) op(i,j)op(i,j)op(i,j) 在A, op(i,j−1)op(i,j-1)op(i,j−1) 在B,感性理解A枚举显然在B之后 ...













