上一页 1 2 3 4 5 6 7 ··· 14 下一页
摘要: 链接 CF1051F 比较好玩的一道题,居然是前几天模拟T2的部分且弱化版。 我会 Dijkstra!\(O(n^2)\) 我们一眼看到这个特殊条件 \(m-n\le 20\),显然这是说这张图应该看做一棵树上挂了 \(21\) 条特殊边。 我们随便找一棵树出来,然后可以把最短路分成两类,一类不经过 阅读全文
posted @ 2022-03-08 19:20 llmmkk 阅读(25) 评论(0) 推荐(0)
摘要: 说起来简单但是写起来还是好麻烦。。。 首先半平面交是指给出多条向量和起点,规定只取向量的左侧或右侧,求最终得到的交。 我们只需要维护交的凸包上的直线和它们的交点。 可以 \(O(n^2)\) 地暴力,但甚至 \(O(n\log n)\) 还要好写点?? 例题 把所有点逆时针排序,最后的交就是所有直线 阅读全文
posted @ 2022-03-04 16:08 llmmkk 阅读(194) 评论(0) 推荐(0)
摘要: wqs二分 wqs二分用来解决一类问题,该类问题一个突出的特征是答案具有凸性,(比如选某一类东西有贡献也有一定限制,求选 $K$ 个该类物品时的最优解)并且这类问题一般在不要求选 $K$ 个时能够较轻松地做出来。 首先要判断答案是否有凸性,我们可以发现比如最小生成树选 $K$ 条的凸性就比较显然,每 阅读全文
posted @ 2022-02-28 20:30 llmmkk 阅读(306) 评论(1) 推荐(0)
摘要: Cu 忘存代码了,看个乐就行。 T1 Sleeping in Class 给出 \(n\) 个数 \(a\),任意合并相邻两个数,问使合并到最后全部相等的合并次数最小值。 \(n\le 10^5,\sum a \le 10^6\) 因为合并到最后的数一定是 \(\sum a\) 的约数,所以枚举 \ 阅读全文
posted @ 2022-02-28 19:22 llmmkk 阅读(374) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2022-02-26 17:11 llmmkk 阅读(1) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2022-02-25 18:58 llmmkk 阅读(0) 评论(0) 推荐(0)
摘要: 虚树 虚树一般是用来优化树上一些算法的。 一般情况下,如果我们对一棵树的算法只和某些已知关键点有关,而其他点没有用,就可以建立一颗只含关键点及它们两两之间的 LCA 的树。 其实相当于在原树上抽出一棵含有关键点的树,因为 LCA 起到连接关键点的作用,所以把lca以外的点压缩掉,最后剩下的就是原树的 阅读全文
posted @ 2022-02-23 17:12 llmmkk 阅读(79) 评论(0) 推荐(0)
摘要: 前后缀优化建图是指一个点连向的区间一定是一段前缀或一段后缀的形式。 这种情况前后缀可以做到比线段树优化建图 \(O(n\log n)\) 边数更优的 \(O(n)\) 的边数. 实现起来也比线段树更简单: 这样就是 \(u\) 对之前所有点都连边了,当然也可以做到一段前缀或后缀向某个点连边。 但满足 阅读全文
posted @ 2022-02-23 12:16 llmmkk 阅读(570) 评论(1) 推荐(1)
摘要: 大部分来源是OIwiki 说到底邻接矩阵也是矩阵,也是用来描述一个状态转移过程的,这个状态可以是一个点集(向量),也可以是所有点对(矩阵)。 首先是用起点向量乘邻接矩阵转移到终点向量。 快速求从一些起点走 \(k\) 步能到达的点 可以用起点向量乘上邻接矩阵的 \(k\) 次方表达,可以用 bits 阅读全文
posted @ 2022-02-23 11:56 llmmkk 阅读(297) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2022-02-23 11:35 llmmkk 阅读(0) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 ··· 14 下一页