上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 22 下一页
摘要: 代码适中、非常灵活的平衡树。 需要前置:二叉搜索树。 一些基础的函数: int idx, ch[N][2], cnt[N], sz[N], fa[N]; /* idx 是节点计数, ch[i][0 / 1] 是 i 节点的左右子树节点 cnt[i] 是 i 节点的数量 sz[i] 是 i 节点子树的 阅读全文
posted @ 2020-09-11 20:46 DMoRanSky 阅读(366) 评论(2) 推荐(0) 编辑
摘要: Prufer 编码可以将无根树与序列之间进行转化。 一个 \(n\) 个点、区分编号的无向图 和 Prufer 序列一定是一一对应的,下面会给出映射方式。 借此可以证明 Cayley 定理: \(n\) 个点的无根、区分编号生成树个数为 \(n ^ {n-2}\) 无根树转序列 设一棵 \(n\) 阅读全文
posted @ 2020-09-07 20:54 DMoRanSky 阅读(481) 评论(0) 推荐(2) 编辑
摘要: 树形图: 无环 除根外每个点入度为 $1$ (或:每个点父节点唯一) 最小树形图问题:找出总边权和最小的树形图 朱刘算法解决最小树形图问题。 算法流程(每次迭代): 对于除根外每个点,找出该点入边中权值最小的边,把权加到答案中。 判断选出的边是否存在环。若无环,退出,找到最小树形图,若有环,继续执行 阅读全文
posted @ 2020-09-06 22:55 DMoRanSky 阅读(889) 评论(0) 推荐(1) 编辑
摘要: 这篇文章会发布在我的博客上 https://www.cnblogs.com/dmoransky/(一个小习惯,把信息学竞赛的学习历程记录在个人博客中)。 借这篇随笔回顾并简短总结一下我的初中OI(信息学奥赛)学习经历与中考结束后两场不尽人意的比赛——APIO2020(2020年亚洲与太平洋地区信息学 阅读全文
posted @ 2020-09-02 23:03 DMoRanSky 阅读(908) 评论(0) 推荐(3) 编辑
摘要: 文化课 + 竞赛双废物又来水题解了。 首先,对于题干中的人,很像网络流中的流量,但是他有一个每天人数的下限,我从网上借鉴(chaoxi)到了两种思路: 把下界限制转化为一条边的流量下界,这样就是最小费用上下界最大流。 加入几个新值,其条件正好为 \(\ge 0\),将其当做一条流量,这样不等式就变成 阅读全文
posted @ 2020-08-31 22:40 DMoRanSky 阅读(230) 评论(1) 推荐(0) 编辑
摘要: 1400G - Mercenaries 考场上想到枚举,但是只想到了 $2 ^ m$ 枚举矛盾,然后用 NOI Online 2 游戏 类似的容斥掉,结果式子推着推着就复杂度爆了 wtcl。 (Update:后来看其它大佬的博客是可以的,下面的内容是抄的neal的题解) 如果我们把一个矛盾关系 \( 阅读全文
posted @ 2020-08-26 15:23 DMoRanSky 阅读(239) 评论(2) 推荐(0) 编辑
摘要: 1400F - x-prime Substrings 首先发现 \(x\) 很小,所以发现对应的 x-prime 字符串数也很少,最多的情况是 \(x = 19\),有 2399 个,先爆搜出来。 现在问题变成了,删去最少的字符,使字符串内没有这些模式串。 那么建 AC 自动机,把模式串终点标记,即 阅读全文
posted @ 2020-08-26 13:18 DMoRanSky 阅读(321) 评论(0) 推荐(2) 编辑
摘要: 看着 \(\text{Acwing}\) 成长的我,还是写一下游记吧(?)。 刚刚中考完,手速本来就老年,更慢,算法每次写完都要调,而且还查不出错。。 Day 1 初赛。紧张,因为中考四五个月没打了,肯定菜了好多。 第一轮对战的是 wyf 同学,他有点害怕QAQ,我也很紧张,数字三角形打了两种方法( 阅读全文
posted @ 2020-08-16 11:11 DMoRanSky 阅读(443) 评论(2) 推荐(0) 编辑
摘要: 铁人两项 铁人两项 看到不经过重复点,想到网络流 / 圆方树。 前者复杂度太大不考虑,后者,缩点后成圆方树,似乎比较好统计? 简单个 p 我写了一页的理论,结果实现调了一年都没有调出来,我裂开了。 对于满足条件的 \(s, c, f\),一定是 \(c\) 在 \(s \Rightarrow f\) 阅读全文
posted @ 2020-08-12 23:09 DMoRanSky 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 奇怪装置 题目链接 找最小循环节 模意义下显然是循环节,那么我们需要找到最小循环节,设其为 \(T\),那么 \([0, T - 1]\) 每个数都一一对应着互不相同(因为在同一最小循环节内,显然 \(x, y\) 都是随着 \(t\) 的增加,至少有一个会变化)的 \(T\) 个 \((x, y) 阅读全文
posted @ 2020-08-11 21:14 DMoRanSky 阅读(156) 评论(0) 推荐(1) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 22 下一页