02 2022 档案

摘要:因为这个 h 求的是所有子串过于生草 所以扫描线对每个右端点维护所有左端点的 g 值 说人话: 对于以 i 为右端点的匹配串,因为所有串的长度之和 <m 所以不同的左端点只有根号种 所以 g¯ 的不同的变化区间也只有根号种 人家的式子是 \ 阅读全文
posted @ 2022-02-25 16:46 Administrator-09 阅读(5) 评论(0) 推荐(0) 编辑
摘要:要求维护一个点集 P ,支持 插入一个点; 对横坐标属于一个区间的点,纵坐标加上一个值(0); 查询整个点集构成的凸包,到凸包外一点的切线斜率。 现在已知 「以横坐标为序建立线段树,在线段树的每个节点上用可持久化平衡树维护子树构成的点集凸包,即可做到 \(O(n\log^ 阅读全文
posted @ 2022-02-25 15:18 Administrator-09 阅读(11) 评论(0) 推荐(0) 编辑
摘要:传送门 CF303D Rotatable Number 听说有个 O(b2n) 的高端 DP? ~~反正放考场上也想不出来,~~直接说正解吧 将这个循环数写成无限循环小数的形式可以发现 \(\{1,2,\cdots,n\}=\{b^0,b^1,\cdots,b^{n-1}\}\pmod p 阅读全文
posted @ 2022-02-24 21:16 Administrator-09 阅读(1) 评论(0) 推荐(0) 编辑
摘要:传送门 CF718E Matvey's Birthday 首先发现直径 15 于是有个 O(15n2w) 的做法是对每个点维护走 j 步能到达的点集 然后正解: 发现走法也就那么几种:一个一个走或者用中转颜色跳一下 于是令 \(f_{i 阅读全文
posted @ 2022-02-24 20:21 Administrator-09 阅读(2) 评论(0) 推荐(0) 编辑
摘要:传送门 CF997E Good Subsegments 可以发现一个序列是好的的条件是 maxmin=rl 但这样只能判定,不好计数 关于区间值域连续段计数: 一个转化是转为对 (maxmin)(rl) 取到最小值的情况进行计数 在线做法是析合树但我不会 一个离线做法是将询 阅读全文
posted @ 2022-02-24 20:11 Administrator-09 阅读(4) 评论(0) 推荐(0) 编辑
摘要:传送门 这都哪里来的神仙题 首先有个暴力 FWT 的做法 虽然求和上界是 k,但是 xai,jai,j[0,2m1],所以 FWT 的下标范围还是 [0,2m1] 虽然下标范围是 \( 阅读全文
posted @ 2022-02-24 06:13 Administrator-09 阅读(2) 评论(0) 推荐(0) 编辑
摘要:传送门 关于我因为不会最小割输出方案了导致考场上没打出来最小割树这件事 关于最小割输出方案: 一种可行的方案是 BFS 找到残量网络中所有与 S 连通的点 若有满流边的恰好一个端点与 S 连通,则将这条边割断 然后正解: 考虑题面里那个 deg3 怎么用 发现这代表了最小 阅读全文
posted @ 2022-02-23 20:19 Administrator-09 阅读(2) 评论(0) 推荐(0) 编辑
摘要:传送门 发现 |s|>3 时无解 发现 |s|3 时可以分 7 中情况大力分类讨论 核心思路是构造大度数点 懒得展开讨论了 AC code: #include <bits/stdc++.h> using namespace std; #define INF 0x3 阅读全文
posted @ 2022-02-23 16:47 Administrator-09 阅读(2) 评论(0) 推荐(0) 编辑
摘要:传送门 挺神仙的题,参考了这里的dalao题解 强制在线带合并查询包含所有连通块的最小区间长度 首先对每个位置令 fi 表示以 i 为右端点时的最大左端点位置 若令 nxti 表示下一个与 i 属于同一连通块的位置 有 \(f_i=\min\limits_{j<i 阅读全文
posted @ 2022-02-23 16:34 Administrator-09 阅读(3) 评论(0) 推荐(0) 编辑
摘要:[ARC135B] Sum of Three Terms 发现 s2s1=a4a1,同理可以推出一些等价关系 由此可得 a1,a2,a3 的最小值 有 s1=a1+a2+a3,就可以随便构造了 [ARC135C] XOR to All 因为赛时没 阅读全文
posted @ 2022-02-22 21:23 Administrator-09 阅读(0) 评论(0) 推荐(0) 编辑
摘要:传送门 发现所有数都不含 0 但不知道怎么用 发现 a,b 中肯定有一个跟 t 的大小差不多但也不知道怎么用 考虑加法只能进一位 所以一种可能是 |a|=|t|1,|b|=|t|1 考虑 999999 + 1 会加出来一些 0 所以若 |a|=|t|,则 \( 阅读全文
posted @ 2022-02-22 17:06 Administrator-09 阅读(4) 评论(0) 推荐(0) 编辑
摘要:传送门 读错题了,以为是每种可能的 b 数组中的所有 LIS 都能分别产生一次贡献 最后发现模不出来样例,手玩了个 n=3 跑路 发现 n 较小,可以直接枚举最终 b 数组的大小关系 具体地,可以枚举出所有可能的 bi 的最终排名 pi 则问题变为每个 b 阅读全文
posted @ 2022-02-22 17:01 Administrator-09 阅读(3) 评论(0) 推荐(0) 编辑
摘要:传送门 连套路题都做不出来了,自闭了 发现这个取与运算比较麻烦,考虑枚举最终答案来 check 如果最终答案确定了,那么所有是它母集的 ai 都可以做合法的最大值 于是考虑用 DP 出这些点最多能将原序列分为多少段 处理出每个位置左右第一个大于它的位置,线段树优化 DP 一下即可 然后 c 阅读全文
posted @ 2022-02-22 16:54 Administrator-09 阅读(4) 评论(0) 推荐(1) 编辑
摘要:传送门 [Ynoi2019 模拟赛] Yuno loves sqrt technology I 人家 O(nnlogn) 都卡过去了我 O(nn) 没卡过去自闭了 其实这里第一篇讲得很清楚了 所以卡不动常的我这篇题解就水了 写下来是为了记一下这里还有道题 阅读全文
posted @ 2022-02-21 20:42 Administrator-09 阅读(2) 评论(0) 推荐(0) 编辑
摘要:传送门 首先题面里那个映射根本没用 暴力可以枚举根然后建出 AC 自动机 check 对大字符集 trie 树建 AC 自动机:考虑用主席树存边,见这里 构造方案考虑 fail 树上与根相邻的点的父边权值两两不同 若 BFS 染色的话下一层的点的父边权值一定与上一层的点的父边权值相等 然后考虑如何少 阅读全文
posted @ 2022-02-21 19:14 Administrator-09 阅读(2) 评论(0) 推荐(0) 编辑
摘要:传送门 首先 O(n2logn) 可以离线下来归并做 然后发现可以对每个询问区间分治 答案一定是左,右边最大值或最左,右边的 max(minl,minr) 构成的区间 于是有一个 O(mlog2n) 的做法 可以 ST 表优化到 \(O(m\log n+n\ 阅读全文
posted @ 2022-02-21 19:01 Administrator-09 阅读(3) 评论(0) 推荐(0) 编辑
摘要:传送门 首先暴力 DP 是容易的,考虑优化 一开始的思路是考虑质因子集合,后来发现取值范围是个区间 但是把转移写出来: fi,jfi,jk=lvrv[gcd(j,k)=1]fv,k 发现可以莫反 然后就没有了 复杂度 阅读全文
posted @ 2022-02-21 18:47 Administrator-09 阅读(3) 评论(0) 推荐(0) 编辑
摘要:传送门 发现就是求 LIS 长度及必须位置集合 考虑求出总方案数后 check 每个点的前,后缀方案数乘积是否等于总方案数 因为总方案数大的离谱所以要取模 然后 ull 自然溢出冲突率接近 100% 所以挂成暴力分了 判断大数是否相等要对大质数取模!这种情况下自然溢出就是找死 点击查看代码 阅读全文
posted @ 2022-02-21 18:05 Administrator-09 阅读(2) 评论(0) 推荐(0) 编辑
摘要:传送门 很有趣的一道交互题 首先通过加入一些特征码来标记有用信息可以拿到 45pts 然后正解对于不会线性基的我来说较难想到 通信题可以考虑通过同一个随机数种子来传递信息 考虑利用线性基(以下复制题解) 两个程序用同一个随机种子随机生成m个n位01串 程序A输出的这个m位01串的每一位代表这m个01 阅读全文
posted @ 2022-02-19 19:21 Administrator-09 阅读(3) 评论(0) 推荐(0) 编辑
摘要:传送门 不是自己想出来的 DP 写着就是炸就完了 首先 ai 较小的时候可以按题意暴力 DP 然后正解大概可以有这样一个引入: 我们先尝试枚举分配钥匙的方案,再枚举钦定被 find 的位置 直接分配钥匙会有不合法的,需要加一步容斥,钦定位置放 ai+1 个 于是有一个 阅读全文
posted @ 2022-02-19 16:34 Administrator-09 阅读(8) 评论(0) 推荐(0) 编辑
摘要:传送门 貌似 powl 的精度比 pow 要高 打表发现 n1,,n10 这几个值附近出答案的概率较高 然后再乱开几次根号爆扫再爆扫较小的可以拿很多分 然后正解: 首先枚举 b 是 O(炸天) 的 所以尝试枚举 a 发现先 阅读全文
posted @ 2022-02-19 16:05 Administrator-09 阅读(2) 评论(0) 推荐(0) 编辑
摘要:传送门 首先最终集合大小为 n 是容易 check 的 为 n1 可以先均质因数分解然后从 1 到 n 扫描线删去 i! 的质因子 这里只需要记录每个质因子的奇偶性就行 然后正解: 打表发现答案好像都和 n 差不多 尝试拆式子,先假设 n 是偶数 发现最坏情 阅读全文
posted @ 2022-02-19 15:51 Administrator-09 阅读(2) 评论(0) 推荐(0) 编辑
摘要:传送门 首先容易得到一个高精的做法 但是复杂度显然不对 发现这里的加法较为特别,每次要加的数中一定只有一位是1 所以可以放到线段树上做加法和比较 加法的话线段树上二分出下一个为 0 的位置,然后将需要覆盖掉的一段 1 都置零即可 比较的话发现结果一定在最高不同位取到 所以可以维护一个hash值,用来 阅读全文
posted @ 2022-02-19 15:36 Administrator-09 阅读(4) 评论(0) 推荐(0) 编辑
摘要:a⋂(b⨁c)=(a⋂b)⨁(a⋂c) 阅读全文
posted @ 2022-02-17 20:52 Administrator-09 阅读(0) 评论(0) 推荐(0) 编辑
摘要:传送门 神仙题 首先 b=1 的部分分可以构造一个任意两点间可达的图 然后发现 min(n,m)2 时极其复杂 所以我们当它不存在好了 然后口胡一下正解: 发现若要不连通,一定要用一行或一列一样的选法分开 然后问题变为给一些区间,要求区间中全 0 或存在 1 令 阅读全文
posted @ 2022-02-16 20:43 Administrator-09 阅读(6) 评论(0) 推荐(0) 编辑
摘要:传送门 出题人精心构造数据使得 O(4n) 能够通过,离谱 有一个并不知道是如何想到的做法: 将所有点按坐标排序,右到左,上到下枚举点染色 发现这样染到一个点时与其相邻的以染色的点不超过 4 个 按顺时针编号 p0p3 尝试将该点颜色染为 \(col_{p_0}\ 阅读全文
posted @ 2022-02-16 20:23 Administrator-09 阅读(1) 评论(0) 推荐(0) 编辑
摘要:传送门 我就静静的看着出题人用一个我不会的东西解释另一个我不会的东西 首先可以 bitset 卡常+线性基模拟得到 50 pts 然后重点来优化如何快速判断一个数的每一位被翻转后能否插入没有这个数的线性基 对这是个不需要删除操作的做法 先建出原序列的线性基,记录每个线性基内的数异或过谁以及线性基外的 阅读全文
posted @ 2022-02-16 20:14 Administrator-09 阅读(1) 评论(0) 推荐(0) 编辑
摘要:传送门 本来是个 LCT 维护虚子树的板子 但是我调了 150min 所以来记录一下易错点 首先只有虚实边发生变化的操作需要修改 vsiz 也即只有 access 和 link 操作需要修改 vsiz access 还好说,删去变成实边的,加上变为虚边的即可 但这个 link 并不是简单加减一下就行 阅读全文
posted @ 2022-02-15 16:43 Administrator-09 阅读(3) 评论(0) 推荐(0) 编辑
摘要:传送门 神仙题 首先令 fi,s 表示到点 i(2i) 的状态为 s 可以 n2 求出合法的消除操作序列数 一个优化:令 G[a,b](x) 为当前栈中情况,当 x=0 时返回 a,x=1 时返回 b 取或可以 O(n) 完成没有 阅读全文
posted @ 2022-02-15 10:47 Administrator-09 阅读(7) 评论(2) 推荐(0) 编辑
摘要:传送门 发现自己不会算 SG 函数 对于本题,一个点的 SG 值是子树中每个点 SG 值的 mex 归纳可证每个点的 SG 值为向子树内的最长链长度 因为有换根的操作,处理 f,g 为最长,次长链长度 但这样还是不好统计答案 树上最长链相关问题一个可能的突破口: 贡献 \(dis_{u, 阅读全文
posted @ 2022-02-15 10:33 Administrator-09 阅读(16) 评论(1) 推荐(0) 编辑
摘要:传送门 看怎么处理这个式子 赛时思路是枚举点集大小然后二分网络流check 于是就不会了 其实不用枚举点集大小,直接移项,有 e(s)lim|s|>lim 其中 e(s) 为 s 的导出子图大小 发现选了一条边就必须选对应的两个端点,跑最大权闭合子图即可 但是直接跑的话会把 \( 阅读全文
posted @ 2022-02-15 10:25 Administrator-09 阅读(4) 评论(0) 推荐(0) 编辑
摘要:对于多项式 f,当且仅当 [x0]f(x)=1 时有对数多项式 lnf;指数多项式亦是同理。 证明在这里 阅读全文
posted @ 2022-02-13 11:14 Administrator-09 阅读(0) 评论(0) 推荐(0) 编辑
摘要:传送门 考虑总数减不合法的 就是减去含有 border 的方案数 考虑只在最短 border 处进行统计,可以证明最短 border 长度 len2 所以令 fi 为长度为 i 不含 border 方案数 有 \(f_i=\sum\li 阅读全文
posted @ 2022-02-12 21:14 Administrator-09 阅读(4) 评论(0) 推荐(0) 编辑
摘要:传送门 自闭了,赛时 O(qdeg(xi)) 过的然后是最优解 首先有一种人均想到的根号分治但我想偏了给边定完向之后不知道该干啥了 度数小于根号的点暴力 度数大于根号的点每个对每种颜色维护一个桶 桶里存所有连接与它相邻的这个颜色的点的边权 修改时更新所有与它相邻的度数大于根号的 阅读全文
posted @ 2022-02-12 21:02 Administrator-09 阅读(1) 评论(0) 推荐(0) 编辑
摘要:传送门 赛时因为「不一定要全删完」坚决地否掉了区间DP,于是被打脸了 首先如果能处理出 fi,j 为将区间 [i,j] 全删完的最大收益,可以再加一个简单 n2 DP 得到答案 那么现在求 f 考虑最终好的序列一定是一个单峰折线(两边折线长度可以为0) 那 阅读全文
posted @ 2022-02-12 20:46 Administrator-09 阅读(1) 评论(0) 推荐(0) 编辑
摘要:传送门 首先一个暴力是枚举从每个点向它能感染的所有点连边 答案为缩点后零入度点的数量,正确性显然 考虑优化建边和 tarjan 的过程 考虑 tarjan 的搜索树 尝试构造一个序列 q,使得对于一个 qi,在搜索树上它子树中的点 qj 满足 j<i 构造方法是从 阅读全文
posted @ 2022-02-11 10:13 Administrator-09 阅读(2) 评论(0) 推荐(0) 编辑
摘要:传送门 首先有一个暴力是在每个节点维护所有可能的上升序列,用一个区间表示 发现有包含关系的区间中主动包含的那个一定不优,剪掉即可 发现合并时的 O(k!) 合并可以用状压,按照加入顺序 DP 优化 (f[s] 表示已选的儿子为 s 时的又端点最小值) 发现如果当前节点只有一个 阅读全文
posted @ 2022-02-11 10:04 Administrator-09 阅读(1) 评论(0) 推荐(0) 编辑
摘要:传送门 看起来是个费用流题,但是图不知道该怎么建 发现权值为奇数的点数很少 先考虑没有权值为奇数的点时怎么做 (并不知道怎么想到) 考虑将最优决策下的一个操作 (i,j) 视作一条无向边 那么存在一种给边定向的方法使得每个点的入度等于出度(欧拉回路) 所以我们可以将每个点拆成一个左部点和一 阅读全文
posted @ 2022-02-11 09:44 Administrator-09 阅读(1) 评论(0) 推荐(0) 编辑
摘要:传送门 先有一个用两次2操作确定一个值的方法: 设 x,y 是已知的,那么可以两次查询得到当前数分别与 x,y 的差值 于是可以确定这个数 再有一个用一次2操作确定一个值的方法: 直接查出当前值与所有已知值的差值,然后可以缩小这个数所在的范围 于是枚举这个数是什么,可以利用得到的 阅读全文
posted @ 2022-02-09 10:09 Administrator-09 阅读(2) 评论(0) 推荐(0) 编辑
摘要:传送门 当DP和「每一段的最值」相关时考虑下笛卡尔树 对于这道题,并没有必要将笛卡尔树建出来 考虑令 f[i] 为当点 i 为最终选法中其所在的这一段的最大值时的最大答案 转移的话看起来是有范围限制的(枚举上一段时需要满足这一段不包括更大的值 那么需要线段树套动态凸包 但是发现从不在 阅读全文
posted @ 2022-02-09 09:52 Administrator-09 阅读(1) 评论(0) 推荐(0) 编辑
摘要:传送门 首先发现若选了 x,则 2x 不可选 所以猜测最优策略下选择集合为 (n2,n] 证明的话见这里 于是可以枚举每个数,考虑天可能产生的贡献 令 w(i) 表示 i 的质因子个数,π(i) 表示 阅读全文
posted @ 2022-02-07 19:19 Administrator-09 阅读(1) 评论(0) 推荐(0) 编辑
摘要:传送门 将「x 连向 y 的边」理解成有向边,70pts暴力挂没了 向出题人致以亲切的问候 处理树上回文路径的一种方法: 若已知回文串长度为 L,尝试点分治,发现一条回文路径一定被分为一长一短两端 考虑枚举长链,发现短链长度可以表示为 Llenlongchain 于是可以 h 阅读全文
posted @ 2022-02-07 19:03 Administrator-09 阅读(2) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示