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