随笔分类 - __top-题解
摘要:题目链接 "cf1242C" 题解 题意:有K个组,每组有若干个数【所有数互异】,现在从每个组取出一个数,然后再将这些数分别放入一个组中,是否存在方案使得操作结束后每个组数字的和相等 最后相等的和是固定的,我们可以求出每个组距离结果的差值,对于这个组每个数,如果要将其取出,那么放入的一定就是这个数再
阅读全文
摘要:题目链接 "CF528D" 题解 可以预处理出每个位置能匹配哪些字符 对每种字符 构造两个序列 如果可以匹配该字符,则该位置为,否则为 如果可以匹配该字符,则该位置为,否则为 将翻转一下做卷积 如果某个字符意义下的某个位置为,就说明出
阅读全文
摘要:题目链接 "uojUNR3B" 题解 如果不输出方案,是有一个经典的三分做法的 但是要输出方案也是可以贪心的 设为节点到最深的儿子的距离 贪心选择大的即可 cpp include include include include include include inclu
阅读全文
摘要:题目链接 "uoj233" 题解 下面不加证明地给出几个性质: 1. 小于的城市一定是没用的 2. 任何城市联通包含且只和联通一次 3. 联通顺序从小到大最优 4. 单个联通比多个一起联通要优 5. 最优解中多个一起联通不超过次 除了最后一个外还是很显然的 足够
阅读全文
摘要:题目链接 "BZOJ2150" 题解 复习: 带上下界网络流两种写法: 1. 不建的的边,即不考虑源汇点,先求出此时超级源汇的最大流,即无源汇下最大的自我调整,再加入该边,求超级源汇最大流增加的流量 2. 先求出【或观察出】的最大流,记为,然后撤销流量,再建立
阅读全文
摘要:题目链接 "BZOJ3235" 题解 求出每个点为顶点,分别求出左上,左下,右上,右下的矩形的个数 并预处理出表示点到四个角的矩形内合法矩形个数 就可以容斥计数啦 枚举顶点,乘上另一侧矩形个数,如图: 但是会算重,对于这样的情况 减去即
阅读全文
摘要:题目链接 "51nod1236" 题解 用特征方程求得斐波那契通项: 那么 $$ \begin{aligned} ans &= \s
阅读全文
摘要:题目链接 "BZOJ3118" 题解 少有的单纯形好题啊 我们先抽离出生成树 生成树中的边只可能减,其它边只可能加 对于不在生成树的边,其权值一定要比生成树中其端点之间的路径上所有的边都大 然后就是一个最小化的线性规划 为了防止限制过多 我们只需对原先生成树中的比该边大的边建立限制即可 然后就是单纯
阅读全文
摘要:题目链接 "BZOJ2322" 题解 鉴于 "BZOJ2115" ,要完成此题,就简单得多了 对图做一遍,形成树,从根到每个点的路径形成一个权值,而每个返祖边形成一个环 我们从根出发去走一个环再回到根,最终会异或上环的权值而又回到根 所以环是可以任意选的 我们把环的权值丢进线性基
阅读全文
摘要:题目链接 "B51nod1229" 题解 我们要求 如果,就是自然数幂求和,上伯努利数即可 否则,我们需要将式子进行变形 要与无关 设 $$F(k) = \sum\limits_{i =
阅读全文
摘要:伯努利数 伯努利数,第项记为,是专门解决自然数幂求和而构造的一个数列 我们先记 那么,不知道为什么 $$S_k(n) = \frac{1}{k + 1}\sum\limits_{i = 0}^{k}{k +
阅读全文
摘要:题目链接 "BZOJ4912" 题解 转移的代价是存在于边和边之间的 所以把边看做点,跑最短路 但是这样做需要把同一个点的所有入边和所有出边之间连边 的连边无法接受 需要优化建图 膜一下Claris的方法 对每个点,取出其入边出边,按在字典树上的序排序 按序排序,
阅读全文
摘要:题目链接 "BZOJ2738" 题解 将矩阵中的位置取出来按权值排序 直接整体二分 + 二维BIT即可 cpp include include include define LL long long int define REP(i,n) for (int i = 1; i 57){if (c ==
阅读全文
摘要:题目链接 "BZOJ1185" 题解 最小矩形一定有一条边在凸包上,枚举这条边,然后旋转卡壳维护另外三个端点即可 计算几何细节极多 1. 维护另外三个端点尽量不在这条边上,意味着左端点尽量靠后,右端点尽量靠前,加上或减去一个来处理 2. 中输出会
阅读全文
摘要:题目链接 "BZOJ3738" 题解 "复习" 同上 但是为了消去因子,处理的时候,乘回时,应同时计算 如果,乘上的逆元 如果$k_1 include include include include i
阅读全文
摘要:题目链接 "BZOJ3193" 题解 注意是小于 第一问,显然按高度降序排序,逐个插入 如果高度各不相同,那么之前插入的都比当前插入的大,可插入的位置个数就确定了 由于存在高度相同的情况,将key作为第二关键字升序排序 这样后面插入的就一定能插入前面插入的之后,统计一下之前插入了$c
阅读全文
摘要:题目链接 "CF960G" 题解 同 "FJOI2016" 只不过数据范围变大了 考虑如何预处理第一类斯特林数 性质 分治$
阅读全文