上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 120 下一页
摘要: 今年省选考了这个技巧,感觉之前没做过类似的题的话现场挺难想出来的. 我们发现对 1 个数 +1 可以看作从低到高位的第一个 0 修改成 1,该 0 后面的 1 修改成 0. 将一个节点的所有儿子对应的数放到该节点对应的 01 trie 中进行修改的话就是将 0,1 翻转. 翻转后走 0 那边,然后递 阅读全文
posted @ 2020-07-13 15:10 EM-LGH 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 求:对一个数列进行 $k$ 次冒泡排序后的结果. 先考虑数字互不相同的情况. 设 $i$ 位置前大于 $v[i]$ 的数字有 $ma[i]$ 个. 那么,如果 $k \leqslant ma[i]$,则 $i$ 位置的数就会移到 $i-k$. 否则,$i$ 位置的数就会向前移动 $ma[i]$ 次后 阅读全文
posted @ 2020-07-13 14:48 EM-LGH 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 数位 DP. 题意:给定 $n \leqslant 10^{700}$,求 $1$ 到 $n$ 中每个数在各数位排序后得到的数的和. 这道题从整体上看上去貌似不太可做,不妨从每一位开始考虑. 比如说我们可以考虑第 $i$ 位为 $k$ 的数目,然后乘上 $10^i$ 后就是这一位的贡献了. 这么做的 阅读全文
posted @ 2020-07-13 14:08 EM-LGH 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 现在看来这道题就简单了. 首先要知道,树形 DP 的复杂度是 $O(n^2)$ 的(通过严格控制子树大小,均摊下来一个状态只会贡献 n 次). 然后这道题要求选的个数最多为 $k$,所以复杂度就是 $O(nk)$ 的. 设 4 个状态:$f[x][y][0/1],g[x][y][0/1]$ 分别代表 阅读全文
posted @ 2020-07-13 10:47 EM-LGH 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 这道题有 3 个操作: 1. 换根 2. 求 LCA 3. 子树修改/子树求和. 对于第一个操作,直接换根就行. 对于第二个操作,分这几种情况讨论:$x,y$ 都在以 1 为根,$rt$ 的子树中,$x,y$ 其中 1 个在子树中,$x,y$ 都不在子树中. 对于都在子树中的情况,答案即为 $lca 阅读全文
posted @ 2020-07-13 09:20 EM-LGH 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 归纳+找规律. 如果终点 $r$ 是奇数,那么 $r-m-1$ ~ $r-1$ 这段区间都是先手必败. 然后我们发现 $r-m-1$ 及之前都是偶数的话还是先手比败,直到遇到一个奇数,就又变成了先手必胜. 那么,对于一个奇数位置,其前面第一个先手必胜位置就是 $r-m-1$ 前第一个奇数位置. 对于 阅读全文
posted @ 2020-07-11 14:47 EM-LGH 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 比较好的一道贪心题. 有 3 种操作: 1. 对一个位置赋值. 2. 对一个位置进行加法. 3. 对一个位置进行乘法. 显然,如果想让结果最大,顺序一定是 1,2,3 即先赋值再加最后乘. 3 种情况同时存在不好比较,那么考虑将所有操作都转换成乘法. 假设一个操作加了 $x$,另一个操作乘了 $y$ 阅读全文
posted @ 2020-07-11 12:04 EM-LGH 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 刚开始想出了一个分治做法,但是比较麻烦,需要分 4 中情况讨论. 后来偷看了一眼标签发现是线段树,然后就想出了这个线段树做法. 考虑序列以 $r$ 为右端点的答案,有 $\sum_{l=1}^{i} max(l,i)-min(l,i)=i-l$. 其中这个条件可以写成 $max(l,i)-min(l 阅读全文
posted @ 2020-07-11 07:51 EM-LGH 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 挺好的一道题. 判断先手必胜即判断所有数异或值是否为 0. 直接判断的话不好做,不妨先强制所有数选 a,然后再看有几种方案使得选一些 b 让序列异或值为 0. 假如想让位置 i 从 a->b,要异或上 $a_{i}$ xor $b_{i}$. 那么,就先求出所有 $a_{i}$ 的异或和 sum,然 阅读全文
posted @ 2020-07-10 10:27 EM-LGH 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 结论:如果边权非负,则距离树上一个点最远的点一定是直径端点之一. 由此可得我们只需维护树的直径就行. 这种维护方法的局限性在于不可以有删边操作. 假如合并两个连通块 A,B, 直径端点分别为 $x_{0},x_{1},x_{2},x_{3}$,新树直径的端点一定是在 4 个点中的两个. 那就两两取 阅读全文
posted @ 2020-07-10 09:59 EM-LGH 阅读(182) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 120 下一页