11 2021 档案
P4723 【模板】常系数齐次线性递推 题解
摘要:祭奠我逝去的一下午加一晚上 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){
P2783 有机化学之神偶尔会做作弊 题解
摘要:Description Luogu传送门 Solution Tarjan 边双缩点 + 树剖求 lca 其实就是个板子但是我卡了一晚上QwQ 由于是无向图,所以先跑一遍 Tarjan 找到所有的桥,然后 dfs 遍历整张图,找到所有的边双连通分量,每个边双指定一个新编号,然后
noip2021 训练6 做题记录
摘要:P2467 [SDOI2010]地精部落 Description Luogu传送门 Solution 神仙线性 dp,然而还不会 之前贺了一遍题解,现在又忘了,以后找机会再看看吧。 那么这里说一下 组合数 + dp 的方法: 设 dp_{i, 0/1} 表示长度为 i
P4362 [NOI2002] 贪吃的九头龙 题解
摘要:Description Luogu传送门 Solution 非常巧妙地树形 dp,刚开始完全不知道如何设状态 QwQ。 言归正传,我们对于每个点可以随便分配个某一个头,只有大头需要必须有 k 个果子,所以我们的状态里只需要大头就够了。 那么设 dp_{x, i} 表示以 \(
2021-11-15 NOIP模拟赛 6
摘要:今天的题都好好啊。 A. 【2020.12.2 NOIP模拟赛 T1】最小得分和(mark) 观察到 1 \leq k \leq 5 \times 10^{11},这就算把数对们一对一对的找出来然后ans++ 都会 T 啊 我们考虑二分,二分所选数对中差的绝对值最大是多少。 假设当前二分
noip2021 训练4 做题记录
摘要:P3523 [POI2011]DYN-Dynamite Description Luogu传送门 Solution 经典树上 dp。 首先二分 mid 表示最远的距离。 设 f_{x} 表示距 x 最远的未被覆盖的关键点到 x 的距离,g_x 表示 \
『学习笔记』笛卡尔树
摘要:前言 首先膜拜 fls 成为全场唯一 AK 了 《板子大师赛》 的选手。CCCCCCCCCOrz 《板子大师赛》中出现了 P5854 【模板】笛卡尔树。在 CSP2021 初赛之前 zzz 学长就给我们讲过如何建笛卡尔树,初赛中更是考到了单调栈建笛卡尔树的完形填空题。 然而本
noip 训练 (线段树专项)
摘要: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 楼房重建
UVA11671 矩阵中的符号 Sign of Matrix 题解
摘要:Description Luogu传送门 Solution 差分约束好题。 看到矩阵上行列加减,不难想到差分约束。 对于矩阵上的一个点 (i,j): a_{i,j} = 0:那么 x_i + y_j = 0 a_{i, j} = +:那么 \(x_i + y_j \geq
P2607 [ZJOI2008]骑士 题解
摘要:Description Luogu传送门 Solution 基环树上 dp 板子。 (但是为什么全机房除了我其他人都做过啊啊啊,果然还是我太菜了 QwQ) 这道题给出的骑士之间的厌恶关系会形成基环树(森林),那么我们要在上面跑 dp。 以下按一棵基环树来讨论。 我们先找到环,
P4198 楼房重建 题解
摘要: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>
CF335F Buy One, Get One Free
摘要:Description Luogu传送门 Solution 神仙贪心题。 关于基础的反悔贪心,详见博客浅谈反悔贪心。 首先进行一些预处理,把物品从大到小排序,并按价值分组,即相同价值的放一起(能否白嫖只与比当前物品价值更大的物品有关)。 错误的贪心:能白嫖就白嫖(观察样例就知道显然是错误的)。 还是
CF17E Palisection 题解
摘要:Description Luogu传送门 Solution 非常有意思的一道题。 看到回文子串,首先想到的 manacher 算法。emm……但是写了 manacher 之后怎么做呢? 我们发现,求相交的回文子串非常麻烦,所以直接一波正难则反,用总的回文子串数减去不相交的。 接下来考虑如何求不相交的
noip2021 训练 2 做题记录
摘要:CF1100E Andrew and Taxi Description Luogu传送门 给定一个有向图,改变其中某些边的方向,它将成为一个有向无环图。 现在求一个改变边方向的方案,使得所选边边权的最大值最小。 Solution 题目要求最大值最小,明显的二分。 所以我们二分一下边权,然后连大于等于
CF540C Ice Cave 题解
摘要:Description Luogu传送门 Codeforces传送门 题目翻译有一点问题,应该是问能否掉进终点。 Solution 考虑直接 dfs,蒟蒻第一遍写时,是先从搜到起点搜到终点,然后再从终点开始搜,判断能否搜回来,然而…… Time limit exceeded on test 14 然
『学习笔记』反悔贪心
摘要:前言 模拟赛上考了一道反悔贪心,然而根本不会,于是蒟蒻就学习了一下。 概念 顾名思义,反悔贪心是反悔 + 贪心。 贪心一般来讲是没有撤销操作的,因为你贪心就是要贪最优解,哪里来的撤销呢? 但是有的时候你贪心出来的“最优解”可能只是局部的最优解,而不是全局最优解。 这时就要用到反悔操作。那么如何实现反
noip2021 训练 1 做题记录
摘要:CF402E Strictly Positive Matrix Description 洛谷传送门 Solution 考虑矩阵乘法的本质: c_{i,j} = \sum\limits_{k = 1}^{n}{(a_{i,k} \times b_{k,j})} 实际上类似于 Floyd
CF1131F Asya And Kittens 题解
摘要:Description 洛谷传送门 Solution 感觉题解区的各位大佬代码都写麻烦了(sto @SGColin 学长 orz)。 还是并查集的做法,但是连边的时候直接连即可。 首先开 n 个 vector,假设当前要让联通快 x 和 y 相邻(x 和 y
CF711D Directed Roads 题解
摘要:Description 洛谷传送门 Solution 看到 n 个点 n 条边,显然的基环树(可能是基环树森林),所以我们对于环上的点和非环上的点分别处理。 假设一共有 cnt 个环,每个环上有 d_i 个点,我们来分类讨论一下: 对于环上的点,我们发现只有两种情况会
CF40E Number Table 题解
摘要:Description 洛谷传送门 输入格式 第 1 行两个整数 n,m,表示一个 n \times m 的矩阵。 第 2 行一个整数 k,表示有 k 个点已经被填上数。 第 3 ~ k + 2 行,每行 3 个整数 a,b,\
CF1100E Andrew and Taxi 题解
摘要:Description 洛谷传送门 Solution 看到最大值最小这样的字眼,自然想到二分答案。 我们二分所选边权的最大权值,那么比这个值大的边都不能反向,小于等于它的边都可以选择反向。 设当前二分到的权值为 mid,我们不用去管小于等于 mid 的边(总有方法让它形成不了环),所
CF949C Data Center Maintenance 题解
摘要:博客食用更佳 Description 洛谷传送门 题目描述 给出 n 个数据中心,m 份资料。要把 m 份资料放到其中的两个数据中心备份,需要保证任意时刻都可以至少在一个数据中心进行备份。定义一天有 h 个小时,每个数据中心在一天内有一小时维护时间 u_i(\