随笔分类 -  __top-题解

1 2 3 4 5 ··· 18 下一页
摘要:题目链接 "cf1242C" 题解 题意:有K个组,每组有若干个数【所有数互异】,现在从每个组取出一个数,然后再将这些数分别放入一个组中,是否存在方案使得操作结束后每个组数字的和相等 最后相等的和是固定的,我们可以求出每个组距离结果的差值,对于这个组每个数,如果要将其取出,那么放入的一定就是这个数再 阅读全文
posted @ 2020-02-06 15:38 Mychael 阅读(227) 评论(0) 推荐(0)
摘要:题目链接 权限题 "BZOJ4332" 题解 容易想到$dp$ 设$g[i][j]$表示前$i$人分到$j$颗糖的所有方案的乘积之和 设$f(x) = Ox^2 + Sx + U$ $$g[i][j] = \sum\limits_{k = 1}^{j 1}g[i 1][k]f(j k)$$ 是一个卷 阅读全文
posted @ 2018-07-15 12:24 Mychael 阅读(313) 评论(0) 推荐(0)
摘要:题目链接 "CF528D" 题解 可以预处理出$S$每个位置能匹配哪些字符 对每种字符 构造两个序列 如果$S[i]$可以匹配该字符,则该位置为$0$,否则为$1$ 如果$T[i]$可以匹配该字符,则该位置为$1$,否则为$0$ 将$T$翻转一下做卷积 如果某个字符意义下的某个位置为$1$,就说明出 阅读全文
posted @ 2018-07-14 15:45 Mychael 阅读(276) 评论(0) 推荐(0)
摘要:题目链接 "uojUNR3B" 题解 如果不输出方案,是有一个经典的三分做法的 但是要输出方案也是可以贪心的 设$d[i]$为$i$节点到最深的儿子的距离 贪心选择$d[i]$大的即可 cpp include include include include include include inclu 阅读全文
posted @ 2018-07-13 21:55 Mychael 阅读(196) 评论(0) 推荐(0)
摘要:题目链接 "uoj233" 题解 下面不加证明地给出几个性质: 1. 小于$h[1]$的城市一定是没用的 2. 任何城市联通包含$1$且只和$1$联通一次 3. 联通顺序从小到大最优 4. 单个联通比多个一起联通要优 5. 最优解中多个一起联通不超过$14$次 除了最后一个外还是很显然的 $K$足够 阅读全文
posted @ 2018-07-13 15:38 Mychael 阅读(359) 评论(0) 推荐(0)
摘要:题目链接 "BZOJ2150" 题解 复习: 带上下界网络流两种写法: 1. 不建$T S$的$INF$的边,即不考虑源汇点,先求出此时超级源汇的最大流,即无源汇下最大的自我调整,再加入该边,求超级源汇最大流增加的流量 2. 先求出【或观察出】$S T$的最大流,记为$tot$,然后撤销流量,再建立 阅读全文
posted @ 2018-07-13 14:46 Mychael 阅读(189) 评论(0) 推荐(0)
摘要:题目链接 "洛谷P4240" 题解 式子不难推,分块打表真的没想到 首先考虑如何拆开$\varphi(ij)$ 考虑公式 $$\varphi(ij) = ij\prod\limits_{p | ij}\frac{p 1}{p}$$ 而 $$ \begin{aligned} \varphi(i)\va 阅读全文
posted @ 2018-07-13 09:04 Mychael 阅读(249) 评论(0) 推荐(1)
摘要:题目链接 "BZOJ3235" 题解 求出每个点为顶点,分别求出左上,左下,右上,右下的矩形的个数$g[i][j]$ 并预处理出$f[i][j]$表示点$(i,j)$到四个角的矩形内合法矩形个数 就可以容斥计数啦 枚举顶点$(i,j)$,乘上另一侧矩形个数,如图: 但是会算重,对于这样的情况 减去即 阅读全文
posted @ 2018-07-12 21:36 Mychael 阅读(327) 评论(0) 推荐(0)
摘要:题目链接 "51nod1236" 题解 用特征方程求得斐波那契通项: $$f(n) = \frac{(\frac{1 + \sqrt{5}}{2})^{n} (\frac{1 \sqrt{5}}{2})^{n}}{\sqrt{5}}$$ 那么 $$ \begin{aligned} ans &= \s 阅读全文
posted @ 2018-07-12 17:43 Mychael 阅读(261) 评论(0) 推荐(0)
摘要:题目链接 "BZOJ3118" 题解 少有的单纯形好题啊 我们先抽离出生成树 生成树中的边只可能减,其它边只可能加 对于不在生成树的边,其权值一定要比生成树中其端点之间的路径上所有的边都大 然后就是一个最小化的线性规划 为了防止限制过多 我们只需对原先生成树中的比该边大的边建立限制即可 然后就是单纯 阅读全文
posted @ 2018-07-12 16:23 Mychael 阅读(315) 评论(3) 推荐(0)
摘要:题目链接 "BZOJ2322" 题解 鉴于 "BZOJ2115" ,要完成此题,就简单得多了 对图做一遍$dfs$,形成$dfs$树,从根到每个点的路径形成一个权值,而每个返祖边形成一个环 我们从根出发去走一个环再回到根,最终会异或上环的权值而又回到根 所以环是可以任意选的 我们把环的权值丢进线性基 阅读全文
posted @ 2018-07-12 10:35 Mychael 阅读(305) 评论(0) 推荐(0)
摘要:题目链接 "B51nod1229" 题解 我们要求 $$\sum\limits_{i = 1}^{n}i^{k}r^{i}$$ 如果$r = 1$,就是自然数幂求和,上伯努利数即可$O(k^2)$ 否则,我们需要将式子进行变形 要与$n$无关 设 $$F(k) = \sum\limits_{i = 阅读全文
posted @ 2018-07-11 21:50 Mychael 阅读(325) 评论(0) 推荐(0)
摘要:伯努利数 伯努利数,第$i$项记为$B_i$,是专门解决自然数幂求和而构造的一个数列 我们先记$S_k(n) = \sum\limits_{i = 0}^{n 1}i^k$ 那么,不知道为什么 $$S_k(n) = \frac{1}{k + 1}\sum\limits_{i = 0}^{k}{k + 阅读全文
posted @ 2018-07-11 20:09 Mychael 阅读(448) 评论(0) 推荐(0)
摘要:题目链接 "BZOJ4912" 题解 转移的代价是存在于边和边之间的 所以把边看做点,跑最短路 但是这样做需要把同一个点的所有入边和所有出边之间连边 $O(m^2)$的连边无法接受 需要优化建图 膜一下Claris的方法 对每个点,取出其入边出边,按在字典树上的$dfs$序排序 按$dfs$序排序, 阅读全文
posted @ 2018-07-11 18:31 Mychael 阅读(133) 评论(0) 推荐(0)
摘要:题目链接 "BZOJ2738" 题解 将矩阵中的位置取出来按权值排序 直接整体二分 + 二维BIT即可 cpp include include include define LL long long int define REP(i,n) for (int i = 1; i 57){if (c == 阅读全文
posted @ 2018-07-11 10:59 Mychael 阅读(205) 评论(0) 推荐(0)
摘要:题目链接 "BZOJ1185" 题解 最小矩形一定有一条边在凸包上,枚举这条边,然后旋转卡壳维护另外三个端点即可 计算几何细节极多 1. 维护另外三个端点尽量不在这条边上,意味着左端点尽量靠后,右端点尽量靠前,加上或减去一个$eps$来处理 2. $C++$中$printf$输出$0.00000$会 阅读全文
posted @ 2018-07-11 10:09 Mychael 阅读(226) 评论(0) 推荐(0)
摘要:题目链接 "BZOJ4830" 题解 当$a = b$时,我们把他们投掷硬币的结果表示成二进制,发现,当$A$输给$B$时,将二进制反转一下$A$就赢了$B$ 还要除去平局的情况,最后答案就是 $$\frac{2^{a + b} {a + b \choose a}}{2}$$ 当$a \neq b$ 阅读全文
posted @ 2018-07-11 07:52 Mychael 阅读(257) 评论(0) 推荐(0)
摘要:题目链接 "BZOJ3738" 题解 "复习" 同上 但是为了消去因子$10$,处理$2^k$的时候,乘回$2^{k_1}$时,应同时计算$5^{k_2}$ 如果$k_1 \ge k_2$,乘上$5^{k_2}$的逆元 如果$k_1 include include include include i 阅读全文
posted @ 2018-07-10 20:22 Mychael 阅读(169) 评论(0) 推荐(0)
摘要:题目链接 "BZOJ3193" 题解 注意$key$是小于 第一问,显然按高度降序排序,逐个插入 如果高度各不相同,那么之前插入的都比当前插入的$i$大,可插入的位置个数就确定了 由于存在高度相同的情况,将key作为第二关键字升序排序 这样后面插入的就一定能插入前面插入的之后,统计一下之前插入了$c 阅读全文
posted @ 2018-07-10 10:24 Mychael 阅读(224) 评论(0) 推荐(0)
摘要:题目链接 "CF960G" 题解 同 "FJOI2016" 只不过数据范围变大了 考虑如何预处理第一类斯特林数 性质 $$x^{\overline{n}} = \sum\limits_{i = 0}^{n}\begin{bmatrix} n \\ i \end{bmatrix}x^{i}$$ 分治$ 阅读全文
posted @ 2018-07-10 08:14 Mychael 阅读(415) 评论(0) 推荐(0)

1 2 3 4 5 ··· 18 下一页