随笔分类 - OJ --- BZOJ
摘要:"题面" 题解 知识引入 $SG$函数 任何一个公平组合游戏都可以通过把每个局面看成一个顶点,对每个局面和它的子局面连一条有向边来抽象成这个“有向图游戏”。下面我们就在有向无环图的顶点上定义Sprague Grundy函数。 定义$mex$运算,表示最小的不属于这个集合的非负整数 如:$mex(\{
阅读全文
摘要:"题面" 题解 如果所有的字符串都有通配符,那么只要比较不含通配符的前缀和后缀就可以了。 否则一定有一个串没有通配符。找出这个字符串,然后将所有串与这个串匹配,通配符将$B$分成一段一段在$A$上匹配,然后越早出现越好,这里用$\mathrm{KMP, hash}$都可以 讲起来容易,但是写起来的话
阅读全文
摘要:"题面" 题解 将$\sum_i c_i$和$\sum_i t_i$分别看做分别看做$x$和$y$,投射到平面直角坐标系中,于是就是找$xy$最小的点 于是可以先找出$x$最小的点$\mathrm{A}$和$y$最小的点$\mathrm{B}$,然后找到在$\mathrm{AB}$左下方的最远的点$
阅读全文
摘要:"题面" 题解 图上的期望大部分是$dp$,无向图的期望大部分是高斯消元 设$f[i]$表示走到点$i$的期望,$d[i]$表示$i$的度,$to(i)$表示$i$能到达的点集 所以$f[i] = \sum\limits_{x \in to(i)} f[x] / d[x]$ 然后每个点能够列出这样的
阅读全文
摘要:"题面" 题解 当只有二维时,就是一个二分图匹配的板子题 三维的时候就很好做了,暴力枚举一维的情况,因为$\min(x,y,z) = \sqrt{5000} include include include define RG register define file(x) freopen( x".i
阅读全文
摘要:"题面" 题解 $n \leq 9 \to$爆搜 对每一场的结果进行搜索,最后进行$\mathrm{check}$ 然后会发现没有什么分 搜索最重要的就是剪枝 接下来就列出一些剪枝 1. 搜索时,强制每个人的得分不超过总分 2. 如果一个人赢了所有的比赛也达不到总分,就直接退出 3. 设比赛的总分为
阅读全文
摘要:"题面" 题解 新建第$R + 1$层,将切点换成割边,然后就出现了最小割模型 然后从源点$S$向第一层的每个点连一条容量为$\infty$的边,从第$R + 1$层的每个点向汇点$T$连一条容量为$\infty$的边,这些边不会被割掉。 首先不考虑$D$的限制,从$(i, j, k) \to (i
阅读全文
摘要:"题面" 题解 这又是一种套路啊233 将$\sum a_i$和$\sum b_i$分别看做$x$和$y$,投射到平面直角坐标系中,于是就是找$xy$最小的点 于是可以先找出$x$最小的点$\mathrm{A}$和$y$最小的点$\mathrm{B}$,然后找到在$\mathrm{AB}$下方的最远
阅读全文
摘要:"题面" 题解 首先我们需要看懂题目 然后我们需要发现一个结论 只要有一个节点的权值确定,那么整棵树的权值就确定了 就像这样:(图片来源于网络,侵删) 然后我们根据这张图片,可以设$f[i] = a[i] \cdot \prod_f \mathrm{son}[f]$ 其中$f$是$i$的祖先,$\m
阅读全文
摘要:"题面" 题解 设$\{a_n\}$为差分数组,可以得到柿子: $$ \begin{aligned} ans &= \sum_{a_1 = 1} ^ m \sum_{a_2 = 1} ^ m \cdots \sum_{a_{k 1} = 1} ^ m (n \sum_{i = 1} ^ {k 1}
阅读全文
摘要:"题面" 题解 考虑使用总数减去不合法的数量 首先将$n, m$都加上$1$,将网格变成坐标系 总数即为$\large\binom{n\times m}{3}$ 不合法的有三种情况: 三个点在同一行上。每一行有$\binom{m}{3}$种不合法的情况,有$n$行,总数$n\cdot\binom m
阅读全文
摘要:"题面" 题解 ~~因为这道题目我也不太会做~~,所以借鉴了一下 "大佬heyujun的博客" 如果不强制在线,这道题目是树上莫队练手题 我们知道莫队是离线的,但是万一强制在线就凉凉了 于是我们就需要一些操作:树分块 看到这个图: 这里有$7$个点,我们每隔$2$深度分块 但是我们要保证分块的连续性
阅读全文
摘要:"题面" 题解 根据题意,不回头是最好的~~(显然法)~~ $dfs$找到最长链,设长度为$\mathrm{L}$,然后分类讨论: 如果$\mathrm{L} m$,答案就是$m + 1$ 否则显然可以多走$m \mathrm{L} + 1$步,可以多访问$(m \mathrm{L} + 1) /
阅读全文
摘要:题面 "洛谷" $\mathrm{bzoj}$权限题 一句话题面 求$n$个点的无向连通图个数。 $n\leq 130000$ 题解 首先我们知道,$n$个点的无向图个数为$\mathrm{g}(n) = 2^{\mathrm{C}_n^2}$ 设$n$个点的无向连通图的个数为$\mathrm{f}
阅读全文
摘要:"题面" 题解 如果没有建筑公司的限制,那么就是个$\mathrm{Matrix\;tree}$板子 ~~其实有了也一样~~ 发现$n\leq 17$,考虑容斥 每次钦定一些建筑公司,计算它们包含的边的生成树的方案数 复杂度$\mathrm{O}(2^nn^3)$ 代码 cpp include in
阅读全文
摘要:"题面" 题解 ~~xgzc怒切计算几何~~ 最小圆覆盖板子题 整体算法如下: 枚举第一个点,考虑当前圆是否包含了这个点,如果没有,则把圆变成以这个点为圆心,半径为$0$的圆。再枚举第二个点,考虑圆是否包含了这个点,如果没有,则把圆变成以这两个点的中点为圆心,半径为两点距离一半的圆。再枚举第三个点,
阅读全文
摘要:"题面" 题解 第一眼:线段树优化连边的裸题 刚准备打,突然发现: $1 \leq S_i \leq T_i \leq 10^8$ 这™用个鬼的线段树啊 经过一番寻找,在网上找到了一篇 "论文" 大家可以去看一下,这里只提示大家用类似匈牙利算法贪心 ~~这里还有代码~~ 代码 cpp include
阅读全文
摘要:"安利另外一篇$blog$" 密码泥萌都知道 "题面" 题解 为了描述方便,这里将建筑称作$zsy$ 高度为$n$的$zsy$无论如何都能从左右两侧看到。剩下的部分,从左边看到的是前缀$max$,从右侧看到的是后缀$max$。大概像这样: 对于被框住的$A+B−1$个部分,只有第一个能作为前、后缀$
阅读全文
摘要:"题面" 题解 强行将最短路和点分治~~(长链剖分)~~融合在一起的题目 构建出字典序最小的最短路树之后,就可以用点分治来解决了 不过有一些细节要注意: 这样建出的最短路树是$1 2 3$ 而不是$1 2,1 3$ ~~相信这组美妙的数据可以帮助你调错~~ "再来一组数据" 这组$hack$数据的核
阅读全文
摘要:"题面" 题解 $\text{HNOI2007}$真的恐怖 这是集合了 "所罗门的咒语" , "胜负一子" 等神仙题和码农题的一年 ~~所以这道题非常码~~ 二分答案,将门拆点,于是就变成了一个二分图匹配的题目 ~~反正很恶心~~ 代码 cpp include include include inc
阅读全文