摘要:
前言 题目链接:洛谷;AtCoder。 最慢的点才跑 \(2\) ms 的题解确定不看一看? 题意简述 给定长度为 \(n\) 的字符串 \(s\),其中 \(s_i \in \Omega\),求有多少子序列 \(T\) 满足任意 \(x \in \Omega\),其在 \(T\) 出现的位置为连续 阅读全文
摘要:
前言 题目链接:洛谷。 感觉 T4 比 T3 水,虽然我都没做出来。 题意简述 给定 \(1 \sim n\) 的排列 \(a\) 和 \(m\) 个区间 \([l_i, r_i]\)。定义值域区间 \([L, R]\) 的价值为 \(\operatorname{val}([L, R]) \oper 阅读全文
摘要:
前言 题目链接:Codeforces;洛谷。 一道初看无从下手的题,转化后成了板子的好题。 题意简述 \(n\) 个结点的无向带权图上,一个机器人在游走,它有一个容量为 \(c\) 的电池,即任何时刻电量 \(x \in [0, c]\)。经过边权为 \(w\) 的边会消耗 \(w\) 的电量。\( 阅读全文
摘要:
前言 题目链接:洛谷。 题意简述 给出一棵 \(n\) 个节点以 \(1\) 为根的有根树。对于第 \(2\leq i\leq n\) 个节点,其父亲 \(f_i\) 在 \([l_i,r_i]\) 中均匀随机。每个树的边有边权,初始为 \(0\)。 现在有 \(m\) 次操作,第 \(i\) 次操 阅读全文
摘要:
前言 题目链接:洛谷。 赛时脑子坨成一坨了,估计是 T1 的影响,写一篇题解来理清思路。 题意简述 给你一个长为 \(n\) 的序列 \(a_{1\dots n}\),你需要对它进行两种操作共 \(n-1\) 次。 对一个长度为 \(l\) 的序列 \(b_{1\dots l}\) 进行一次操作将会 阅读全文
摘要:
前言 题目链接:洛谷。 想了一个小时,想到后只用 \(1\) 分钟过了的题。 官方题解过于晦涩,看到一篇很清晰的题解,于是写题解以记之。 终于遇到时间瓶颈在输入的题目。 题意简述 有一个长度为 \(n\) 的 \(\tt 01\) 串 \(S\),你要对 \(S\) 进行 恰好 \(n\) 次操作。 阅读全文
摘要:
前言 题目链接:洛谷。 好多错解都被我叉了,所以来贡献一发正确的题解,并予以解释。 题意简述 平面上有 \(n\) 个点,现在要求用最少的底边在 \(x\) 轴上且面积小于等于 \(S\) 的矩形覆盖所有点,这些矩形可以重叠。问最少矩形数量。矩形顶点不必是整点。 \(n \leq 100\)。 题目 阅读全文
摘要:
前言 题目链接:洛谷。 题意简述 你要维护一个序列 \(a_i \in [1, k]\)(\(k \leq 50\)),支持: 单点修改; 询问最短的包含全部 \(1 \sim k\) 的自区间长度,或报告无解。 题目分析 我想到了两种做法,写题解以加深印象。 方法 \(1\):直接用线段树维护 只 阅读全文
摘要:
前言 题目链接:Hydro & bzoj。 题意简述 一棵 \(n\) 个结点的树上,每个点有点权,有 \(m\) 次操作: 修改 \(u\) 的点权; 查询以 \(u\) 为一端的简单路径的点权和最大值。 对于 \(20 \%\) 的数据:\(n, m \leq 10^3\); 对于另 \(30 阅读全文
摘要:
前言 题目链接:LOJ;洛谷;Hydro & bzoj。 题意简述 在二叉树上,不断删除叶子,你要维护其树链剖分后重儿子编号和。如果两个孩子大小相同,在一开始连向左儿子,或者保持修改前的连接。 \(n \leq 2 \times 10^5\)。 题目分析 有分块的、有二分的,那我来讲一讲我的想法—— 阅读全文