10 2023 档案

摘要:一、高一高二联合NOIP模拟赛11 T1:运输 (transport) 方差最小代表什么?设 \(\sum_{i=1}^{n} a_i = sum\). 最理想的情况是所有结点最终的 \(a_i\) 都变成 \(s = \lfloor {sum \over n} \rfloor\).但是有可能 \( 阅读全文
posted @ 2023-10-16 17:12 bwartist 阅读(51) 评论(0) 推荐(0)
摘要:参考博客 1 \[LCA(p_1,p_2,p_3...p_n)=LCA(LCA(LCA(p_1,p_2),p_3),...p_n) \]证明略 2 \[LCA(p_1,p_1,p_2)=LCA(p_1,p_2) \]所以LCA相关可以用ST表维护。 3 若 \(\{p_n\}\) 为树的一个DFS序 阅读全文
posted @ 2023-10-14 17:36 bwartist 阅读(25) 评论(0) 推荐(1)
摘要:贪心,二进制 很容易想到:把 \(n\) 转化为二进制,考虑如何得到每一位。 很显然,用小的数去“凑出”大的数不花费代价,用大的数“分解”出小的数要花费代价。所以。一个简单的贪心是:设当前要得到 \(n\) 的第 \(i\) 位的数 \(2^i\),尽量用小的数凑,若小的数凑不出,再用大的数分出 \ 阅读全文
posted @ 2023-10-13 21:26 bwartist 阅读(11) 评论(0) 推荐(0)
摘要:一、Tarjan算法求强连通分量 1.简要 强连通的定义:有向图 \(G\) 强连通是指,\(G\) 中任意两个结点互相可达。 更好的理解:强连通图类似于嵌套的环,强连通图一定有环,但 \(n\) 个节点的强连通图不一定有 \(n\) 元环。 强连通分量(Strongly Connected Com 阅读全文
posted @ 2023-10-09 17:30 bwartist 阅读(92) 评论(0) 推荐(0)
摘要:原题:http://222.180.160.110:1024/problem/30291 考虑建图找最短路 很容易想到以每个点作为结点,对同一行,同一列的点连边。 但是这样建图边数最大能达到 \(1e9\) 很经典的操作就是对每一行,每一列,建一个虚点。每个点都连向其对应的行、列的虚点。这样的话,就 阅读全文
posted @ 2023-10-04 09:41 bwartist 阅读(15) 评论(0) 推荐(0)