上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 120 下一页
摘要: 显然,如果不出现重复数字的话直接贪心填就是正确的. 然而,当出现重复数字时这个贪心就错了. 将这个问题抽象成树是显然的. 我们先将所有数从大到小排. 对于大小为 $size[i]$ 的 $i$ 来说,肯定选当前能选的第 $size[i]$ 大的. (设为 $x$) 那么,选择完 $x$ 后,显然 $ 阅读全文
posted @ 2020-03-09 21:42 EM-LGH 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 大大大数据结构题. 我们发现,如果 $k=2$,答案就是树的直径. 而 $k>2$ 时,相当于选择 $k$ 个叶子,使得这些叶子的并最大. 我们有一个显然的贪心:$k+1$ 的答案一定是在 $k$ 的答案上加一个叶子. 如果不考虑修改,这其实就是长链剖分. 即 $k$ 时的答案就是大小为前 $k$ 阅读全文
posted @ 2020-03-09 11:35 EM-LGH 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 好神仙的数据结构题呀! code: #include <cstdio> #include <cstring> #include <vector> #include <cmath> #include <algorithm> #define BL 250 #define N 100006 #define 阅读全文
posted @ 2020-03-06 15:47 EM-LGH 阅读(136) 评论(0) 推荐(0) 编辑
摘要: CF1305C 题解: 我们发现虽然 $n$ 很大,但是模数很小,所以相当于 $n$ 个数对 $m$ 取模后不能有重复数字. 那么其实这个 $n$ 最大也就是 $m$ ,直接 $O(m^2)$ 暴力算就行了. code: #include <bits/stdc++.h> #define ll lon 阅读全文
posted @ 2020-03-05 22:56 EM-LGH 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 我们发现,如果我们打数字牌后,就不能打 0 了. 分两种情况讨论即可. code: #include <bits/stdc++.h> #define N 200008 #define ll long long #define setIO(s) freopen(s".in","r",stdin) us 阅读全文
posted @ 2020-03-04 22:06 EM-LGH 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 如果 $k$ 值确定的话,我们直接来一个 $O(n)$ 的贪心就行. 那么我们就将 $k$ 分为大于 $B$ 和小于 $B$ 两部分处理. 对于小于 $B$ 的部分,暴力处理,复杂度为 $O(nB)$. 对于大于 $B$ 的部分,取值分别为 $[0,\frac{n}{B}]$ 且依次递减. 那么我们 阅读全文
posted @ 2020-03-04 21:00 EM-LGH 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 这道题的数据范围中有两个需要注意到的点: 1. 边都是由编号小的点连向编号大的点. 2. 总点数只有 $10^5$ 个. 所以我们可以考虑采取根号分治的做法: 对于点数大于 $\sqrt n$ 的部分,直接跑一个 $O(n)$ 的 DP. 对于点数小于 $\sqrt n$ 的部分,提前预处理. 这样 阅读全文
posted @ 2020-03-04 20:11 EM-LGH 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 这种问题设最裸的状态就好了. 令 $f[i][j]$ 表示 $i \times j$ 矩阵的答案. 然后直接转移就行了. code: #include <bits/stdc++.h> #define N 3004 #define ll long long #define mod 1000000007 阅读全文
posted @ 2020-03-03 23:05 EM-LGH 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 好神仙的一道字符串题! 由于后缀自动机+线段树合并的题做多了,看到复杂字符串的时候直接往 right 集合和后缀树那方面想了. 所以就没想出来 QAQ.... 这道题还是要从序列上来思考. 我们发现最优解一定可以表示成一个长度依次为 $1$ ~ $ans$ 字符串集合. 令 $dp[i]$ 表示以 阅读全文
posted @ 2020-03-03 20:58 EM-LGH 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 朴素的高斯消元是 $O(n^3)$ 的,但是由于叶节点是终止节点,所以可以逐层向上推成 $k\times f(fa)+b$ 的形式. 推到根节点时直接取根节点的 $b$ 值就可以了. code: #include <cstdio> #include <cstring> #include <algor 阅读全文
posted @ 2020-03-03 00:06 EM-LGH 阅读(215) 评论(0) 推荐(0) 编辑
上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 120 下一页