Loading

摘要: \(\huge\texttt{P3412}\) 题意 给定一棵树,求任意一条路径从起点随机游走到终点的期望距离的期望。 思路 讨论求出每条边的贡献,当且仅当每条路径两个端点分别在这条边分成两个连通块中。 一些约定: \(v\in u\) 表示 \(v\) 是 \(u\) 的子节点,\(sum[u]= 阅读全文
posted @ 2021-05-19 10:24 RedreamMer 阅读(94) 评论(0) 推荐(0) 编辑
摘要: \(\huge\texttt{P7581}\) 前言 刚学了长剖,比赛快结束的时候进来看了一眼,口胡秒了,写的时候发现巨大多细节,口胡不行。 长剖永存,空间卡的好啊! 题意 不做赘述。 思路 首先看到这是一道和深度有极大的关系,自然联想到建几个以深度为下标的数组通过 DFS 遍历并动态修改解决问题, 阅读全文
posted @ 2021-05-05 19:24 RedreamMer 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 学习笔记 SG函数 博弈论补的太晚了。 定义 对于一种公平博弈游戏(博弈状态的先后关系可构成一个拓扑图),构造 \(SG(x)\) 函数为博弈状态为 \(x\) 时的一个非负整数值,我们给定其一个值,由下列公式得到: \[ SG(u)=\begin{cases}0&(v\in \texttt V)\ 阅读全文
posted @ 2021-04-28 17:05 RedreamMer 阅读(155) 评论(0) 推荐(0) 编辑
摘要: \(\huge\texttt{P6960}\) 标签:二分、分块思想,平衡树 题意 交互题。 有 \([1,n]\) \(n\) 个数字,按奇偶分为两部分,显然偶数有 \(\lfloor \frac{n}{2} \rfloor\) 个,奇数有 \(\lceil \frac{n}{2}\rceil\) 阅读全文
posted @ 2021-03-17 16:24 RedreamMer 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 启发式合并 前言 启发式合并十分得神奇,如果不刻意去想可能几乎想不到这种优化方法,但是在某些时刻看似是暴力的代码套上这几个字再加上证明复杂度,就能缩一圈,但没有模板,代码因题而异,十分灵活。 概念简述 对于 \(n\) 个初始大小为1的可重集,每次选择(被动)两个集合合并时,每次将 \(S_1\) 阅读全文
posted @ 2021-03-11 15:43 RedreamMer 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 四边形不等式的模型 前言 对于四边形不等式,做题时总会找较为普遍的模型,它们具有决策单调性,而在大部分情况下这些模型总能归类到以下几种,为了方便理解和总结作用我在以下给出几种比较常见的模型。 当然真正在考场上做题做好还是打表找决策点,更方便一些。 写的比较拉,后面因为咕咕咕就真全阉了。 本篇 基本转 阅读全文
posted @ 2021-03-10 09:36 RedreamMer 阅读(158) 评论(0) 推荐(0) 编辑
摘要: \(\huge\texttt{AT2230}\) 模拟赛出这题,结束后恍然大悟,充分证明我的垃圾。 状压 DP 好题。 思路 (以下“集合的权值"意义均为题目中所求的最大值) 发现题目中给定的 \(N\) 很小,考虑搜索或状压。 尝试使用状压。 对于一个集合,它之中所有节点的剩余水量相同,权值就是其 阅读全文
posted @ 2021-03-02 21:00 RedreamMer 阅读(80) 评论(0) 推荐(0) 编辑
摘要: \(\huge\texttt{CF848C}\) 前置:cdq分治,\(\texttt{P4390}\) (即cdq分治解决单点修改,矩阵查询的问题)。 此题便是 \(\texttt{P4390}\) 的巧妙转换。 题意 不做赘述。 但是为了更好地做题,题中: 数字 \(X\) 在 \([l,r]\ 阅读全文
posted @ 2021-03-01 19:44 RedreamMer 阅读(100) 评论(0) 推荐(0) 编辑
摘要: \(\Large\texttt{P3527}\) 题意 一个环形被分为 \(m\) 份,每份都属于 \(n\) 个国家之一,有 \(k\) 场陨石,每场对应环上一段区间,为此区间上每份的隶属国家增加 \(a_i\) 的贡献,每个国家期望得到 \(p_i\) 的陨石,问第几波陨石过后能够达成目标? \ 阅读全文
posted @ 2021-02-15 10:55 RedreamMer 阅读(64) 评论(0) 推荐(0) 编辑
摘要: \(\Large\texttt{P6563}\) 算法:单调队列优化DP 题意 不做赘述。 但是可以想象成一个双方玩博弈的过程, A 取当前区间的一个数(位置为 \(i\) \((l \le i < r)\))花 \(a_i\) ,将这个区间分成 \([l,i]\) 和 \([i+1,r]\) ,B 阅读全文
posted @ 2021-02-03 19:56 RedreamMer 阅读(56) 评论(0) 推荐(0) 编辑