上一页 1 2 3 4 5 6 7 8 9 10 ··· 22 下一页
摘要: Description 给定长为 \(n\leq 10^5\) 的数列 \(\{t_n\}\),将其分为 \(K\leq 50\) 段,对每一段执行以下操作: 初始一个空盒子,对每个已经被抽中的数 \(i\),放 \(t_i\) 个到盒子里,对于最小的未被抽到的数 \(j\),放 \(t_j\) 个 阅读全文
posted @ 2021-10-14 19:41 Kreap 阅读(20) 评论(0) 推荐(0) 编辑
摘要: Description \(n\) 个物品,每个有三种属性,每种属性有一个权值,现在要选 \(x\) 个 \(A\) 属性,\(y\) 个 \(B\) 属性,\(z\) 个 \(C\) 属性,\(x+y+z=n\),使得权值和最大。 Solution 首先每种物品必须选一个属性,不妨钦定全选 \(A 阅读全文
posted @ 2021-10-13 21:35 Kreap 阅读(39) 评论(0) 推荐(0) 编辑
摘要: Description 给定一棵树,每个点初始一个颜色,每种颜色有一个权值 \(b_i\)。有两种操作,把一个点改成另一种颜色,或给定一个 \(k\),询问下面式子的值。 $$\sum_{i=1}^n (S_ib_k-C)^2 $$ 其中 \(S_i\) 表示子树 \(i\) 中颜色为 \(k\) 阅读全文
posted @ 2021-10-13 21:01 Kreap 阅读(37) 评论(0) 推荐(0) 编辑
摘要: Description 给定串 \(S\) 和 \(T\),每次可以在 \(T\) 前或后拼接一个 \(T\) 的子串,求最小步数使得 \(T\) 变成 \(S\)。 Solution 暴力区间dp,剪剪枝有可以做到 50%,考场上没判 -1,怒丢 40pts。 考虑一个区间 \([l,r]\) 能 阅读全文
posted @ 2021-10-12 19:04 Kreap 阅读(41) 评论(0) 推荐(0) 编辑
摘要: Description 给定一个 DAG,每次询问如果删除 \(k\leq 15\) 个点,还剩下多少条入度为零的点到出度为零的点的路径。新增的路径不参与统计。 Solution 唯一可做题,其他的都没什么思路/kel。 \(k\) 很小,容易想到一个枚举子集的做法,那么只需要预处理出每两个点之间的 阅读全文
posted @ 2021-10-11 17:25 Kreap 阅读(37) 评论(0) 推荐(0) 编辑
摘要: Description 给定一个序列,选择其中 \(m\) 个数,记下标为 \(b\) 序列,最大化 \(\sum_{i=1}^m ma_{b_i}-\sum_{i=1}^m \sum_{j=1}^m f(\min (b_i,b_j),\max (b_i,b_j))\) 其中 \(f(i,j)\) 阅读全文
posted @ 2021-10-10 19:22 Kreap 阅读(35) 评论(0) 推荐(0) 编辑
摘要: Description \(n\) 个乐队,舞台构成一棵树。第 \(i\) 个乐队的名字叫 \(s_i\),会从第 \(i\) 个节点向上的所有 \(y_i\) 个节点依次巡演。对于一个点,假设其上有 \(k\) 支队伍要在此巡演,那么她们会按名字的字典序大小依次表演。\(m\) 个询问,每次询问乐 阅读全文
posted @ 2021-10-09 07:49 Kreap 阅读(44) 评论(1) 推荐(0) 编辑
摘要: Link Solution 一个值 \(x\) 的最大值个数就是它所在位置往前做单调栈,往后做单调栈后,两个单调栈的大小的和。这个东西对应于笛卡尔树中,\(x\) 所在位置的深度(考虑建树过程)。所以问题就转换为求第 \(m\) 层有 \(k\) 个节点的笛卡尔树有多少个。 可以考虑增量更新。每次加 阅读全文
posted @ 2021-10-08 16:37 Kreap 阅读(72) 评论(0) 推荐(0) 编辑
摘要: Description 给一棵树,逃犯初始在根,可以在每个点安一些人,安排 \(j\) 个人会有 \(p_{u,j}\) 的概率抓住逃犯。逃犯如果在一个节点没被抓住,就会等概率前往一个儿子,没有儿子逃犯就逃跑了。现在需分配这 \(K\) 个人,使得逃犯被抓住的概率最大。 Solution 本来是一个 阅读全文
posted @ 2021-10-07 21:02 Kreap 阅读(34) 评论(0) 推荐(0) 编辑
摘要: Description 给定一棵树,每次新加一条链。可以选择一个点,如果该点到该链的最短路恰好结束于这条链的端点,就会产生一个贡献。现在每新增一条链都需要询问如何选点能使贡献和最大,输出最大值。 Solution 比较签到,前半个小时就写了。 同时维护每个点的答案,可以分为三种情况(假设 \(dep 阅读全文
posted @ 2021-10-07 20:49 Kreap 阅读(27) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 22 下一页