随笔分类 - 洛谷luogu
摘要:提供一种考场做法,在思路上和官方题解的差异蛮大的,虽然结果差不多。 首先需要发现 区间可以算出来的充要条件是: 如果对于每个选中的节点 ,连无向边 ,则当且仅当 和 连通时区间 可以算出来。 证明的话
阅读全文
摘要:由于大家的做法需要大量分类讨论和代码量,这里提供一种不怎么分类的,容易实现的做法。 首先,由于墙体会随时变化,所以直接对墙体本身维护不是很方便。 我们可以牺牲一点常数,对 建立四个点 分别表示 \((
阅读全文
摘要:题面 鉴于这题目前还没题解,提供一种时间 ,空间 的做法。 询问 1 可以直接上树分块或者树上莫队,见 P6177 Count on a tree II/【模板】树分块。 但是因为本题询问 2 的做法,所以我采用了树上莫队的做
阅读全文
摘要:构造题注意事项 一定要转化思路,不要总是盯着一个特殊点; 多注意特殊点的变化: 例如 P7115 [NOIP2020] 移球游戏,如果总是盯着一个全不是 的栈和一个空的栈对其他栈操作,就会使得步数要翻一倍,然而如果只操作一半,那么此时可以用当前栈作为新的空栈,原来的空栈作为新的全不是 \
阅读全文
摘要:思维妙妙题。 赛时的错误做法: - 找到每个点往后进位变优的位置,最多 个; - 然后从前往后能变优就变优,往后贪心进位。 hack 数据: ``` 0 1 3 3 5 100 2 1 0 2 2 ``` 输出:`100` 这样子由于 到 不优,而 到 $
阅读全文
摘要:平衡树好题。 考虑整体直接模拟操作。 - `l -1 x` - :不用动; - :整体减去 之后暴力插回去; - :整体减 与第一段合并。 - `l r x`:区间加即可 复杂度显然是 2log 的,考
阅读全文
摘要:很容易考虑到计算贡献。 > 该问题的关键在于——如何使得钥匙和宝箱的对应关系不算重 > Warning:有这样的二元对应关系,可以考虑一下转化为括号序列! 转化为括号序列之后,发现路径上括号串的对应关系能够预处理出来。 套个虚树和扫描线,就做完了。 ### 代码 ```cpp #include us
阅读全文
摘要:>tarjan 多测的时候 dfn 数组要清空!!! >树剖多测的时候 son 数组要清空!!! > 点双 tarjan 时可用 vector 建边,边双时用 vector 需要无重边 本题直接建圆方树,然后答案就是关键点构成的虚树上非关键原点个数。 ### 代码 ```cpp #include u
阅读全文
摘要:要点不多,记一下即可。 的对偶图记为 。 - 为连通图,若 联通,则 - 中的简单环对应着 中的极小割,(简单对应极小),利用该性质,可以把平面图上的最小割问题转化为对偶图上的最短路问题 - 平面图欧拉公式:$V-
阅读全文
摘要:[link](https://www.luogu.com.cn/problem/P6545) 思维好题。 - 找到结论,即包住所有点的充要条件 两次最短路的思想确实很妙。 > 结论:找到 到每个标记方格左上角的最短路,那么一定存在包住这些路径的最优解。 证明考虑反证,比较好证的。 #
阅读全文
摘要:> 引用:这是一道非常棒的思维题,可以说没有用到任何高深的知识点,却极大地考验了做题人的思维能力和创造性。 本题分为两步。 - 根据线性规划对偶或贪心,转化题意。 - 对 根号分治,然后分别进行分治。 > 分治比较好想, 的根号分治比较难
阅读全文
摘要:有如下背包问题: - 种物品,体积为 ,价值为 ,不限量,要求选 件物品,且总体积为 ,求总价值的最大(小)值。 解决方法: - 不妨令 升序,首先先选 个 号物品,计算体积 ,然后每选一件物品,
阅读全文
摘要:其他题解都是大码量的直接构造,来一发 dp 的题解。 思路很明确,直接 dp,然后输出路径即可。 考虑先把 的路径找出来,记为 。 那么肯定存在一种路径依次经过这些点的子树,然后遍历完 的子树后再遍历 的子树。 这
阅读全文