摘要: ##前言 在一场著名的名叫 SCP2021 的考试中,本雪使用对顶堆险些切掉了 T1(只是第一个堆的重载小于号的标准写错了)。而卷王苏奆奆却祭出了一个名叫权值线段树的 so-called advanced 数据结构(因为没有排序痛失切题良机),让本雪无比倾心,在经过了漫长的岁月之后,阅尽沧桑,本雪终 阅读全文
posted @ 2021-12-09 23:03 一程山雪 阅读(229) 评论(0) 推荐(0)
摘要: 第一场自己刷的 CF,貌似是贪心 + 数学场,除了 E 题都很水。 A Balloons(构造 + 贪心) 传送门:A 共有 \(n\) 袋气球,第 \(i\) 袋有 \(a_i\) 个气球。 现在要将这 \(n\) 袋气球分给两个人,每人至少分到一袋,且两人的气球总数不等,求出其中一个人分到的袋数 阅读全文
posted @ 2021-12-08 13:49 一程山雪 阅读(81) 评论(0) 推荐(0)
摘要: 做 Codeforces Round#998,E 题要用二维二项式反演,于是前来学习了一下。(借鉴 blog : https://www.cnblogs.com/GXZlegend/p/11407185.html) 类似于多步容斥,常用于解决通过“至少若干个”或者说“钦定某若干个” 求 “恰好若干个 阅读全文
posted @ 2021-12-08 13:47 一程山雪 阅读(104) 评论(0) 推荐(0)
摘要: 待补 阅读全文
posted @ 2021-12-07 14:55 一程山雪 阅读(18) 评论(0) 推荐(0)
摘要: 传送门:宠物收养所 可以考虑只维护一棵 Splay,随时判断宠物和领养者谁多,把多的插入到 Splay 里,类似营业额统计,对于新加进来的少的求前驱后继并比较谁更近。(注意判断相等的特殊情况,处理按题面来) 然后累计到答案里就可以啦。(reliese 操作删除的是某个值而不是节点编号,只有我这个蒟蒻 阅读全文
posted @ 2021-12-07 14:53 一程山雪 阅读(79) 评论(0) 推荐(0)
摘要: 传送门:营业额统计 Splay 练手题,对于营业额维护 Splay。考虑当前节点对于答案的贡献,直接寻找前驱后继并判断谁更近即可,直接累计到答案中。(注意判断是否存在前驱和后继) #include<bits/stdc++.h> using namespace std; const int N = 1 阅读全文
posted @ 2021-12-07 14:48 一程山雪 阅读(55) 评论(0) 推荐(0)
摘要: 之前学习 Treap 的时候理解的不是太好,堆性质和 BST 性质结合得不是很好。发现后续知识对于 Splay 是需要掌握的,于是心血来潮学习了 Splay,个人感觉理解的比 Treap 好,以后手写平衡树就用 Splay 啦。 模板题:Splay 开点 比较类似 Treap,只不过不需要随机啦。特 阅读全文
posted @ 2021-12-05 11:26 一程山雪 阅读(72) 评论(2) 推荐(0)
摘要: 传送门 很显然暴搜不能通过,容易想到使用状压 DP,设 \(f_{i,p,j}\) 表示第 \(i\) 行状态为 \(j\) 总共放了 \(p\) 个国王的可行方案数。转移较为显然,枚举上一行的状态 \(o\),预处理对于每个状态的国王数数组 \(num_{sta}\),则有转移方程 \(f_{i, 阅读全文
posted @ 2021-11-28 21:44 一程山雪 阅读(51) 评论(0) 推荐(1)
摘要: 题目传送门:传送门 思维题,赛时写了 $O(n^2)$的暴力,得了 $10pts$ 跑路,被全机房吊打qaq。赛后发现有很多不同的解法,大部分人使用了 $O(nlogn)$ 的算法(杜佬: $merge sort O(nlogn^2)$ 不能过吗??? )。希望写一个 $O(n)$ 算法的我去问了 阅读全文
posted @ 2021-11-27 21:07 一程山雪 阅读(58) 评论(2) 推荐(1)
摘要: T2 intersect 题目描述 游乐园内有这样一个项目:扔出 \(N\) 根木棒,猜这些木棒之间会有多少个交点。 形式化地,我们可以假设木棒的长度近似为无穷,木棒可以互相平行,但是不存在木棒相 互重合或者三条及以上木棒交于同一点的情况。 小 D 想要知道,如果扔出 \(N\) 根木棒,是否有可能 阅读全文
posted @ 2021-11-22 22:22 一程山雪 阅读(83) 评论(0) 推荐(1)