总结
文章平均质量分 67
cqbzly
仰望星空的蚂蚁
梁东饪猛虎,汴水烹蛟龙
展开
-
CQ集训记录
和很多外校同学一起,在自己学校集训的记录。其实很早之前就写完了但是一直没发。原创 2024-07-05 23:39:57 · 1166 阅读 · 0 评论 -
【学习笔记】后缀自动机
水了一篇博客。原创 2023-03-11 10:28:54 · 428 阅读 · 0 评论 -
【学习笔记】NOIP爆零赛8
现在的考题越来越考脑洞了。不免有点担心。原创 2023-02-28 16:23:05 · 500 阅读 · 0 评论 -
【学习笔记】NOIP爆零赛7
dp,一门证明nk是神的艺术。原创 2023-02-27 18:51:24 · 408 阅读 · 0 评论 -
【学习笔记】NOIP爆零赛5
。。。原创 2023-02-22 21:29:47 · 295 阅读 · 0 评论 -
【学习笔记】矩阵树定理
摘抄自quack的ppt。原创 2022-12-10 15:55:10 · 665 阅读 · 0 评论 -
【学习笔记】树形dp
树形dp(x) 暴力(v)原创 2022-07-14 22:08:34 · 214 阅读 · 0 评论 -
【学习笔记】AGC025
多做AGC长脑子原创 2022-07-12 22:17:21 · 192 阅读 · 0 评论 -
【学习笔记】CRT 欧拉定理及扩展
其实没啥主题服了调了一天的板子原创 2022-07-12 19:52:59 · 230 阅读 · 0 评论 -
【学习笔记】整除裴蜀扩欧 + 同余剩余系欧拉函数欧拉定理逆元
数论基本都忘完了慌得一批 qwq原创 2022-07-11 20:11:20 · 178 阅读 · 0 评论 -
【学习笔记】阶段测试 2
感谢善良的出题人原创 2022-07-09 14:52:34 · 170 阅读 · 1 评论 -
【学习笔记】数据结构
wx 拉的题质量雀实高 。原创 2022-07-08 15:20:48 · 266 阅读 · 1 评论 -
【学习笔记】dp 基本模型
虽然题目没有达到变态难,但还是卡了很久 。原创 2022-07-07 21:06:21 · 501 阅读 · 2 评论 -
【学习笔记】线段树选做
全是暴力一看这个线性递推关系显然是矩阵乘法码码码 。。。呼 。。写完了 。序列 hash ?毋宁称之为线段树维护序列 hash 值的好题类比 Permutation 。本质在于将复杂状态用一个整数表示,这样复杂度更优 。.....................原创 2022-07-06 18:33:44 · 189 阅读 · 0 评论 -
【学习笔记】zkw 线段树
基于自底向上更新的循环线段树原创 2022-07-05 18:38:45 · 131 阅读 · 0 评论 -
【学习笔记】图的连通性与回路
人心不古啊。原创 2022-07-04 19:20:15 · 293 阅读 · 0 评论 -
【学习笔记】dp 状态与转移
暑期 DAY9 又是被 nyh 虐菜的一天原创 2022-07-01 10:50:49 · 292 阅读 · 0 评论 -
【学习笔记】简单dp
暑期 DAY8 感谢 zxy 学长精彩的讲课原创 2022-06-30 18:39:52 · 283 阅读 · 2 评论 -
【学习笔记】倍增 + 二分
暑期 DAY7 自闭的一天原创 2022-06-29 18:34:40 · 358 阅读 · 0 评论 -
【学习笔记】差分约束
暑期 DAY4 (只有半天)原创 2022-06-27 21:53:41 · 166 阅读 · 0 评论 -
【学习笔记】最短路 +生成树
暑期 DAY5 巧妙的图论 被 stardust 虐菜原创 2022-06-27 16:02:42 · 192 阅读 · 0 评论 -
【学习笔记】搜索
暑期 DAY3 我连搜索暴力都不会原创 2022-06-25 15:33:16 · 178 阅读 · 0 评论 -
【学习笔记】模拟
暑期 DAY2 被 lh 和 dj 随便乱切的模拟原创 2022-06-24 21:15:41 · 638 阅读 · 0 评论 -
【学习笔记】拟阵
暑期 DAY1 贪心的新姿势原创 2022-06-23 20:29:18 · 202 阅读 · 0 评论 -
AC自动机 - 总结
因为是 lj 讲课 所以讲了就忘了结构性质将 fail 链反向,可以得到 fail 树例子:[NOI2011] 阿狸的打字机tips :在 AC 自动机上求 x 在 y 的子串中的出现次数 ?考虑 trie 树到根的路径 ?(拆分)*考虑离线处理 ?(转化为单点修 + 区间查,注意这个思想)复杂度分析例子:bzoj_2754_喵星球上的点名朴素算法 o(nm) ??用 map 存 trie 树只算构建时跳 fail 时间复杂度 o(∑|pi|)查找时间复杂度o(t)以上两个原创 2022-01-24 10:13:54 · 88 阅读 · 0 评论 -
【题解】CF442B Andrey and Problem 以及 [USACO19FEB]Cow Dating P
先来看第二题。[USACO19FEB]Cow Dating P这是一个关于概率的问题,即求一个最优区间满足恰好有一个成立的概率最大。我们考虑从 n 到 n+1 有什么变化(这是解决这类问题的基本思路)设 ∏i=1n(1−pi)=x\prod_{i=1}^n (1-p_i) = x∏i=1n(1−pi)=x记前 nnn 项只有一个人答对的概率为 fnf_nfn现在我们可以开始推式子。如果第 n+1n+1n+1 道题答对了,pn+1∗xp_{n+1} * xpn+1∗x如果第 n+1n原创 2021-10-12 16:38:49 · 202 阅读 · 0 评论 -
【题解】ABC210 E - Distance on Large Perfect Binary Tree
我考后整整写了 1 个多小时 …sol:考验强大的数学推演能力我们把一个节点视作 01 序列,走左子树相当于在序列末尾添加 0 ,走右子树相当于添加 1 。那么两个点的距离其实取决于公共前缀的长度。所以我们想到枚举 lca ,同时根据完全二叉树的对称性可知相同深度的点对答案的贡献是一样的。首先枚举 i = 0 ~ n-1 表示深度。这里必须分两种情况计算:两个点在同一子树内, 2i∗2m=2i+m2^{i} * 2^{m}=2^{i+m}2i∗2m=2i+m两个节点一个在左子树,一个在右原创 2021-09-27 14:25:27 · 213 阅读 · 0 评论 -
从今天 ABC 总结出来的不足
独立思考能力不足问题的切入点不够新颖原创 2021-09-26 22:09:02 · 84 阅读 · 0 评论 -
【总结】dsu on tree
简介树上启发式合并简称 dsu on tree ,其思想在于 暴力跑轻儿子的贡献 ,同时用桶记录下 重儿子的贡献 ,可以用于一类树的统计问题或 dp 优化,可以做到时间复杂度 O(nlogn) ,空间复杂度 O(n) 。引入直接讲实现方法吧。毕竟其他方法都没有实际意义。Part 1. 预处理子树大小和重儿子void dfs(int x,int fa) { siz[x]=1; for(auto y:g[x]) { if(y!=fa) { dfs(y,x); siz[x]+=siz原创 2021-07-20 08:22:20 · 491 阅读 · 0 评论 -
【总结】双向BFS
双向BFS若相遇点是起始点,则步数为 stepnow∗2step_{now}*2stepnow∗2 ,因为起点和终止点拓展的步数相同若相遇点是终止点,则步数为 stepnow∗2−1step_{now}*2-1stepnow∗2−1,因为起点多拓展了一步骑士精神本题可以用双向BFS,因为 step<=15step<=15step<=15 ,所以总拓展数 <=888^888第一种方法是暴力枚举是否有相同的棋盘,可能超时。第二种方法是将状态hash成一个整数。这个整数可原创 2021-05-02 22:56:07 · 295 阅读 · 0 评论 -
【总结】四边形不等式
四边形不等式不妨设 a<ca<ca<c,有:wa,c+wa+1,c+1≤wa+1,c+wa,c+1(1)w_{a,c}+w_{a+1,c+1}\leq w_{a+1,c}+w_{a,c+1} (1)wa,c+wa+1,c+1≤wa+1,c+wa,c+1(1)wa+1,c+wa+2,c+1≤wa+1,c+1+wa+2,c(2)w_{a+1,c}+w_{a+2,c+1}\leq w_{a+1,c+1}+w_{a+2,c}(2)wa+1,c+wa+2,c+1≤wa+1,原创 2021-05-02 22:54:16 · 488 阅读 · 0 评论 -
【总结】分块
分块分块+分块 (区间分块+权值分块+权值分块前缀和)pay attention:单点修改(不支持区间修改)分块+树状数组/权值线段树 equals to 带修主席树分块+二分(块内重排)pay attention:支持区间修改分块+链表[Ynoi2018] 未来日记AC祭。其实难点在于那个所有的x变成y的处理。本题不能用并查集。具体做法是对于每个位置记录离散化后在有效队列中的序号。对于将x变成y,由于cnt[y]=0,所以序列中不存在y,此时将x位置的值改为y,同时修改id_y=id_x原创 2021-05-02 22:53:23 · 103 阅读 · 0 评论 -
【总结】KM算法
upd on 2023/10/26 :修改了代码和一些不知所云的内容。原创 2021-05-02 22:51:55 · 1450 阅读 · 1 评论 -
【总结】动态dp
动态DP动态DP详解Luogu P4643 【模板】动态dpPart 1. 序列动态DP题目描述一段区间的价值的定义如下:可在区间内取任意个数, 这些数位置不能重复 且不能相邻.其和的最大值为这段区间的价值.如有序列(1,-1,-2,3,4,2,-1),则区间[4,6]的价值为5。给定一数列, 要求支持下列两种操作:单点修改查询给定区间价值对于 100%100\%100% 的数据, n,m≤105n,m\le 10^5n,m≤105.solution:序列dp+单点修改。设原创 2021-05-02 22:51:22 · 356 阅读 · 0 评论 -
【总结】迭代加深
Power Calculus不难想到以下剪枝:每次操作新生成的数,当 >n>n>n 时必须执行减法,当 <n<n<n 时必须执行加法,尽量选数值大的数数列中的数必须不重复若每次乘二都不能到达 nnn ,则退出然而第一种做法无法搜出来答案,主要是在于前面部分可能执行一次减法,而上述方法是先将加法搜完,相当于是搜一个没有答案的很深的子树。实际上关键是在前几次搜索的选择上。考虑换一种搜索顺序,加法和减法同时搜,同时优先搜加法。然而担忧在于初始时分支太多原创 2021-05-02 22:50:30 · 171 阅读 · 0 评论 -
【总结】点分治
点分治点分治适合处理大规模的树上路径信息问题。求两点间距离为 kkk 的合法路径总和:使用扫描法 LLL,RRR每次选择重心 ppp ,因为每一层的所有递归过程合计对每个节点处理 111 次,而点分治最多递归 lognlognlogn 层,复杂度可以保证求重心必须完整地遍历一次整个子树,但是 disdisdis 数组是可以通过 vectorvectorvector 存下来的(不超过 nlognnlognnlogn 个元素),也就是说子树的信息完全可以用数据结构存下来(只要不超过子树大小),甚至可以原创 2021-05-02 22:49:56 · 104 阅读 · 0 评论 -
【总结】wqs二分
四边形不等式wqs二分论DP的各种优化[APIO/CTSC 2007]数据备份fx,0=min(fx−1,0,fx−1,1)f_{x,0}=min(f_{x-1,0},f_{x-1,1})fx,0=min(fx−1,0,fx−1,1)fx,1=fx−1,0+disx+cf_{x,1}=f_{x-1,0}+dis_x+cfx,1=fx−1,0+disx+c意会即可。#include<bits/stdc++.h>using namespace std;const原创 2021-05-01 10:29:06 · 214 阅读 · 0 评论 -
【总结】DFS树
### DFS 树DFS 树移除边来构建二分图问题 3:考虑一个无向图,找到所有的边,将这些边移除后,图将变为二分图。这题是 codeforces 19E - Fairy。官方没有发布题解,但一个 非官方题解提到了用复杂的数据结构动态树解答。利用 DFS 树,我们可以不使用高级的数据结构来解答这题。在最初的问题中,图需要被连接。然而,明显可得:如果图没有非二分部件,那么移除任意一条边都可以如果图的多个非二分部件,那么不可能将其边为二分图那么,唯一需要有意思的情况就是当、只有一个非二分部件原创 2021-05-01 10:27:03 · 637 阅读 · 0 评论 -
【总结】A算法
A*算法我们的目标是尽量将终点取出 kkk 次,所以将它到终点的最短路近似的看作未来的路径长度。如果当前花费+未来的路径长度更小,就更有可能成为答案。显然,当前取出的点走最短路一定会成为答案之一,当然,对于一些不在最短路径上的点,只要当前花费+未来的路径长度比其他状态小,也会成为答案。涂满它!设计估价函数为:当前不同颜色的个数我们的决策应该是选择与之相邻的一个块的颜色考虑用 IND*破坏正方形考虑估价函数为当前状态下,每次将一个存在的最小矩阵的火柴全部拿去,所花费的步数。dfs框架为:每次拿原创 2021-05-01 10:23:58 · 353 阅读 · 0 评论 -
【总结】cdq分治
cdq 分治cdq 分治 是一个将动态问题转化为若干个静态问题求解的算法。单点修改,区间查询单点修改很显。就不说了。区间修改,区间查询还是考虑转化为单点修改的情形。之前提到一个错误算法是维护差分数组,但是实现时是 n 级别的,所以不采用。加权就好了。这个静态问题的处理并不复杂。三维偏序对于 求 a_i>a_j,b_i>b_j,c_i>c_j 求 j 的数量:考虑第一维用cdq分治,第二维用归并,第三维用树状数组暴力统计。时间复杂度 O(nlog^2n)。3 33原创 2021-04-30 12:31:25 · 245 阅读 · 0 评论