上一页 1 2 3 4 5 6 7 8 ··· 11 下一页
摘要: 传送门 思路 WQS 二分优化 DP 的经典例题 显然我们有 $O(nab)$ 的 DP 做法,(不知道卡卡能不能过呢?) 我们考虑对 $a$ 球做 WQS 二分 每次二分一个 $mid$,对于所有与 $a$ 有关期望都减去 $mid$(包括同时使用 $a,b$ 球的情况) 而对于 $b$ 球,我们 阅读全文
posted @ 2022-09-20 09:54 zuytong 阅读(22) 评论(0) 推荐(0) 编辑
摘要: ~~之前一直觉得这个算法没啥实际用处,现在才知道是我错了~~ 推荐一下这位大佬的博客,让我很好理解了 WQS 二分 这类二分通常用来解决这类问题: $n$ 个数,要求恰好选 $m$ 个,问最大/小和 而这类二分也有一些比较严苛的条件要求: 令 $g_i$ 为恰好选 $i$ 个数的最优方案,那么必须有 阅读全文
posted @ 2022-09-18 22:00 zuytong 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 传送门 ~~有的人说晚上要爆切2道题,结果以机房太热为由摸鱼,大家快去吊打他~~ 开始以为是和 CF888G 一样的套路,于是打算直接爆切它 但问题在于,前一道题可以先去重再做,而这道题却不行,这样导致 trie树 建出来回产生一系列的问题 ~~然后只能跑去看题解了~~ 用某个 B 开头的 MST 阅读全文
posted @ 2022-09-17 08:26 zuytong 阅读(22) 评论(0) 推荐(0) 编辑
摘要: T1 思路 看到绝对值,就应该要想到正负性 假如只用算一种代价,显然要不都取最大的正数,要不取最小的负数 于是我们考虑每次给 $a,b,c$ 分别取正负,加起来从大到小排序,取前 $m$ 个数 一共有 $2^3=8$ 种分类,每次做完都取最大值即可 代码 #include<iostream> #in 阅读全文
posted @ 2022-09-16 15:22 zuytong 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 因为上年 CSP-S 考了,但我并不会建树,于是今年初赛前来学学(虽然出的概率是微乎其微的了) 笛卡尔树满足两个条件: 它是一棵二叉搜索树 它是一个小根堆 若树上每个结点都有一个键值二元组 $(k,w)$,那么关于 $k$ 满足二叉搜索树的性质;关于 $w$ 满足小根堆的性质 现在考虑建树过程: 我 阅读全文
posted @ 2022-09-16 10:10 zuytong 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 传送门 思路 kruskal 重构树的一个很好的应用 这道题中,我们建两棵重构树: 一棵按照边权为两点编号中的最小值,建一个小根堆重构树(称为树 $a$) 一棵按照边权为两点编号中的最大值,建一个大根堆重构树(称为树 $b$) 设 $a$ 上叶子结点的 dfs 序为 $da[u]$,$b$ 上叶子结 阅读全文
posted @ 2022-09-14 20:08 zuytong 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 这个算法是用来解决:求图上两点的路径,最大/小的边的相关信息 例题引入: 传送门 在之前学习 MST 中,我们了解到,当用 kruskal 生成一棵 MST,它同时满足为瓶颈生成树(即使最小化最大边) 因此我们可以在 MST 找出询问点 $(u,v)$ 的路径,求最大边 但这个似乎不太优秀(?那就用 阅读全文
posted @ 2022-09-14 11:08 zuytong 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 学习笔记 LCT,是一个强大的数据结构,通常用来维护动态森林的一些操作 我们将原树剖分成多条实链,满足每个实链内的点在原树的深度是严格递增的,每个实链用一个 splay 来维护 每个结点到其子结点最多只有一条是实边,其余的都是虚边,保证每个结点只在一个 splay 中 每个 splay 的根节点指向 阅读全文
posted @ 2022-09-13 10:30 zuytong 阅读(27) 评论(0) 推荐(0) 编辑
摘要: LCT 的前置知识: splay 是一种二叉搜索树,满足中序遍历是原序列,支持区间插入、删除、查询等操作 基本操作:旋转 进阶操作:双旋 顺链:先父亲再自己 折链:先自己再父亲 可证明双旋复杂度是均摊 $O(\log n)$ 的 初始化:先建一个 -INF 和一个 INF 结点 查找 $num$ 的 阅读全文
posted @ 2022-09-12 21:21 zuytong 阅读(73) 评论(0) 推荐(0) 编辑
摘要: 传送门 做了整整一天的时间了 思路 一个人在某棵树摘苹果后,下一个在这棵树摘苹果的人是固定的 我们连接一条由前一个人指向后一个人的边,这样会组成一个内向基环树森林 具体而言,就是每个人指向逆时针上第一个与他的距离 $\ge C$ 的人 同时,我们将每棵果树放在第一个摘它的人的结点上,人移动就相当于果 阅读全文
posted @ 2022-09-09 14:38 zuytong 阅读(73) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 11 下一页