11 2021 档案
摘要:祭奠我逝去的一下午加一晚上 Description Luogu传送门 顺便 sto $Zhang_RQ$学长 orz Solution 这名字听起来就很高大上的样子(事实上确实如此 好吧其实我并没有打算推式子,因为 \(BJpers2\) 巨佬在他的题解中已经把式子推的很明白了,只是他的代码着实有些
阅读全文
摘要:emm……NTT左转去看各位神犇的博客吧QwQ 这里只贴代码及部分操作的推导过程。 首先是喜闻乐见的 NTT 多项式乘法板子(这个就不解释了) namespace NTT{ ll lim, len; inline ll qpow(ll a, ll b){ ll res = 1; while(b){
阅读全文
摘要:Description Luogu传送门 Solution \(Tarjan\) 边双缩点 + 树剖求 \(lca\) 其实就是个板子但是我卡了一晚上QwQ 由于是无向图,所以先跑一遍 \(Tarjan\) 找到所有的桥,然后 dfs 遍历整张图,找到所有的边双连通分量,每个边双指定一个新编号,然后
阅读全文
摘要:P2467 [SDOI2010]地精部落 Description Luogu传送门 Solution 神仙线性 \(dp\),然而还不会 之前贺了一遍题解,现在又忘了,以后找机会再看看吧。 那么这里说一下 组合数 + \(dp\) 的方法: 设 \(dp_{i, 0/1}\) 表示长度为 \(i\)
阅读全文
摘要:Description Luogu传送门 Solution 非常巧妙地树形 \(dp\),刚开始完全不知道如何设状态 QwQ。 言归正传,我们对于每个点可以随便分配个某一个头,只有大头需要必须有 \(k\) 个果子,所以我们的状态里只需要大头就够了。 那么设 \(dp_{x, i}\) 表示以 \(
阅读全文
摘要:今天的题都好好啊。 A. 【2020.12.2 NOIP模拟赛 T1】最小得分和(mark) 观察到 \(1 \leq k \leq 5 \times 10^{11}\),这就算把数对们一对一对的找出来然后$ans++$ 都会 T 啊 我们考虑二分,二分所选数对中差的绝对值最大是多少。 假设当前二分
阅读全文
摘要:P3523 [POI2011]DYN-Dynamite Description Luogu传送门 Solution 经典树上 \(dp\)。 首先二分 \(mid\) 表示最远的距离。 设 \(f_{x}\) 表示距 \(x\) 最远的未被覆盖的关键点到 \(x\) 的距离,\(g_x\) 表示 \
阅读全文
摘要:前言 首先膜拜 \(fls\) 成为全场唯一 AK 了 《板子大师赛》 的选手。CCCCCCCCCOrz 《板子大师赛》中出现了 P5854 【模板】笛卡尔树。在 \(CSP2021\) 初赛之前 \(zzz\) 学长就给我们讲过如何建笛卡尔树,初赛中更是考到了单调栈建笛卡尔树的完形填空题。 然而本
阅读全文
摘要:P4198 楼房重建 Description Luogu传送门 Solution 线段树维护斜率,pushup时记录左儿子区间最大值,把右儿子合并上去。 详细题解:[P4198 楼房重建 题解 - xixike] P2824 [HEOI2016/TJOI2016]排序 Description Luo
阅读全文
摘要:图论 UVA11671 矩阵中的符号 Sign of Matrix (差分约束) CF1375G Tree Modification (二分图) P2607 [ZJOI2008]骑士 (基环树上 dp) 数据结构 P2572 [SCOI2010]序列操作 (线段树:区间 01) P4198 楼房重建
阅读全文
摘要:Description Luogu传送门 Solution 差分约束好题。 看到矩阵上行列加减,不难想到差分约束。 对于矩阵上的一个点 \((i,j)\): $a_{i,j} = $ 0:那么 \(x_i + y_j = 0\) $a_{i, j} = $ +:那么 \(x_i + y_j \geq
阅读全文
摘要:Description Luogu传送门 Solution 基环树上 \(dp\) 板子。 (但是为什么全机房除了我其他人都做过啊啊啊,果然还是我太菜了 \(QwQ\)) 这道题给出的骑士之间的厌恶关系会形成基环树(森林),那么我们要在上面跑 \(dp\)。 以下按一棵基环树来讨论。 我们先找到环,
阅读全文
摘要:Description Luogu传送门 Solution 不难想到用斜率来计算能看到多少栋楼房,由于哪些楼房能看到哪些不能被看到是固定的,所以不是单调队列优化$dp$什么的。 暴力做法是 \(O(n^2)\) 的,我们考虑用线段树来维护。 线段树里记录两个值,\(len\) 和 \(maxs\)。
阅读全文
摘要:emm……卡常必备。 超快读快写 //#include<bits/stdc++.h> #include<iostream> #include<iomanip> #include<cstring> #include<stack> #include<vector> //#include<conio.h>
阅读全文
摘要:Description Luogu传送门 Solution 神仙贪心题。 关于基础的反悔贪心,详见博客浅谈反悔贪心。 首先进行一些预处理,把物品从大到小排序,并按价值分组,即相同价值的放一起(能否白嫖只与比当前物品价值更大的物品有关)。 错误的贪心:能白嫖就白嫖(观察样例就知道显然是错误的)。 还是
阅读全文
摘要:一大堆毒瘤构造题中夹杂着几道其他题目……
阅读全文
摘要:Description Luogu传送门 Solution 非常有意思的一道题。 看到回文子串,首先想到的 manacher 算法。emm……但是写了 manacher 之后怎么做呢? 我们发现,求相交的回文子串非常麻烦,所以直接一波正难则反,用总的回文子串数减去不相交的。 接下来考虑如何求不相交的
阅读全文
摘要:CF1100E Andrew and Taxi Description Luogu传送门 给定一个有向图,改变其中某些边的方向,它将成为一个有向无环图。 现在求一个改变边方向的方案,使得所选边边权的最大值最小。 Solution 题目要求最大值最小,明显的二分。 所以我们二分一下边权,然后连大于等于
阅读全文
摘要:Description Luogu传送门 Codeforces传送门 题目翻译有一点问题,应该是问能否掉进终点。 Solution 考虑直接 dfs,蒟蒻第一遍写时,是先从搜到起点搜到终点,然后再从终点开始搜,判断能否搜回来,然而…… Time limit exceeded on test 14 然
阅读全文
摘要:前言 模拟赛上考了一道反悔贪心,然而根本不会,于是蒟蒻就学习了一下。 概念 顾名思义,反悔贪心是反悔 + 贪心。 贪心一般来讲是没有撤销操作的,因为你贪心就是要贪最优解,哪里来的撤销呢? 但是有的时候你贪心出来的“最优解”可能只是局部的最优解,而不是全局最优解。 这时就要用到反悔操作。那么如何实现反
阅读全文
摘要:CF402E Strictly Positive Matrix Description 洛谷传送门 Solution 考虑矩阵乘法的本质: \(c_{i,j} = \sum\limits_{k = 1}^{n}{(a_{i,k} \times b_{k,j})}\) 实际上类似于 \(Floyd\)
阅读全文
摘要:Description 洛谷传送门 Solution 感觉题解区的各位大佬代码都写麻烦了(sto @SGColin 学长 orz)。 还是并查集的做法,但是连边的时候直接连即可。 首先开 \(n\) 个 vector,假设当前要让联通快 \(x\) 和 \(y\) 相邻(\(x\) 和 \(y\)
阅读全文
摘要:Description 洛谷传送门 Solution 看到 \(n\) 个点 \(n\) 条边,显然的基环树(可能是基环树森林),所以我们对于环上的点和非环上的点分别处理。 假设一共有 \(cnt\) 个环,每个环上有 \(d_i\) 个点,我们来分类讨论一下: 对于环上的点,我们发现只有两种情况会
阅读全文
摘要:Description 洛谷传送门 输入格式 第 1 行两个整数 \(n\),\(m\),表示一个 \(n \times m\) 的矩阵。 第 2 行一个整数 \(k\),表示有 \(k\) 个点已经被填上数。 第 \(3\) ~ \(k + 2\) 行,每行 3 个整数 \(a\),\(b\),\
阅读全文
摘要:Description 洛谷传送门 Solution 看到最大值最小这样的字眼,自然想到二分答案。 我们二分所选边权的最大权值,那么比这个值大的边都不能反向,小于等于它的边都可以选择反向。 设当前二分到的权值为 \(mid\),我们不用去管小于等于 \(mid\) 的边(总有方法让它形成不了环),所
阅读全文
摘要:博客食用更佳 Description 洛谷传送门 题目描述 给出 \(n\) 个数据中心,\(m\) 份资料。要把 \(m\) 份资料放到其中的两个数据中心备份,需要保证任意时刻都可以至少在一个数据中心进行备份。定义一天有 \(h\) 个小时,每个数据中心在一天内有一小时维护时间 \(u_i\)(\
阅读全文