03 2022 档案

摘要:简介 虚树,是一种处理树上动态规划的数据结构。但他适用于这种情况:多组询问,每次询问一个点集,求这些点集的答案。我们当然可以每次都对整一棵树跑一遍,但如果有 \(1e5\) 个询问呢?这时候别的算法很难处理,于是虚树就诞生了。 如果题目没有多组询问的时候可以用树上 DP 做,那么就可以考虑虚树了。 阅读全文
posted @ 2022-03-16 09:49 编程客 阅读(175) 评论(0) 推荐(0)
摘要:组合数学。这里只是一些浅显的学习笔记。 概念 基本 其实就是一个东西:有 \(n\) 个不同的物品,要选出 \(m\) 个,不在意顺序,问方案数。答案就是 \[ C_n^m\\ =\frac{n!}{m!(n-m)!} \] 换一个问题:有 \(n\) 个不同的物品,要选出 \(m\) 个,在意顺序 阅读全文
posted @ 2022-03-14 21:27 编程客 阅读(66) 评论(0) 推荐(0)
摘要:C: 规划 在此我们约定,以一个点往外扩充 \(j\) 格表示同时往左右移动 \(j\) 格,占用 \(2\times j\) 的格子。举个例子,扩充 \(3\) 格的面积是 \(2\times 3^2=18\),具体看第一个样例的第二个图形。 \(l_i\) 表示 \(a_i-a_{i-1}\), 阅读全文
posted @ 2022-03-09 08:08 编程客 阅读(59) 评论(0) 推荐(0)
摘要:简介 分数规划是处理这样一种问题:有 \(n\) 个物品,每个物品有两个权值 \(a_i,b_i\) ,选择一些物品集合 \(X\),最大化以下柿子: \[ \frac{\sum_{i=1}^{k}a_{X_i}}{\sum_{i=1}^{k}b_{X_i}} \] 更加形象的,选一些物品,使得这些 阅读全文
posted @ 2022-03-07 21:04 编程客 阅读(54) 评论(0) 推荐(0)