自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 多项式学习笔记

1. 快速傅里叶变换(FFT)1.1. 定义傅里叶变换(法语:Transformation de Fourier,英语:Fourier transform,缩写:FT)是一种线性变换,通常定义为一种积分变换。其基本思想是一个函数可以用(可数或不可数,可数的情况对应于傅里叶级数)无穷多个周期函数的线性组合来逼近,从而这些组合系数在保有原函数的几乎全部信息的同时,还直接地反映了该函数的“频域特...

2024-04-21 17:38:00 405

原创 CF580E Kefa and Watch 题解

花了一个半个下午+半个晚上终于调出来了......0. 题面长度为 \(n\) 的字符串,每个字符是 \(\mathtt{0} \sim \mathtt{9}\) 的数位,\(m + k\) 种操作:格式为 1 l r c,表示将 \(l \sim r\) 赋值为 \(c\),保证 \(0 \le c \le 9\)。这种修改操作恰好 \(m\) 个。格式为 2 l r d,表示...

2023-11-02 20:53:00 112

原创 CSP 2023 游记

先咕着

2023-10-31 19:28:00 101

原创 日记,兼水题乱做,兼闲话瞎讲,兼厕纸,还兼了点其他的什么东西

总想写点东西,但是写一篇博文太耗时间了,就写点小玩意罢2023/10/1水题乱做CF1662D一个神秘构造题。首先要注意到操作可逆,还要注意到字母B有特殊性质,更要注意到题目中给的操作可以转化为互换相邻字母A和字母B位置。主要考察注意力CF1662N一个神秘计数题。注意到对于合法矩形有1个点满足相邻点都小于自己,对于非法矩形有2个点满足,利用这一性质即可将对矩形的统计转化为对点的统计...

2023-10-01 21:21:00 100

原创 此博客废弃,新博客地址:ztxcsl.gitee.io

此博客废弃,新博客地址:ztxcsl.gitee.io

2023-07-18 14:49:00 81

原创 决策单调性优化DP 学习笔记 & P4767 [IOI2000] 邮局 题解

0. 题面题目描述高速公路旁边有一些村庄。高速公路表示为整数轴,每个村庄的位置用单个整数坐标标识。没有两个在同样地方的村庄。两个位置之间的距离是其整数坐标差的绝对值。邮局将建在一些,但不一定是所有的村庄中。为了建立邮局,应选择他们建造的位置,使每个村庄与其最近的邮局之间的距离总和最小。你要编写一个程序,已知村庄的位置和邮局的数量,计算每个村庄和最近的邮局之间所有距离的最小可能的总和。输...

2023-07-17 22:19:00 95

原创 CSP-S 2022 游记

CSP-S 终于考完了......Day -7 ~ Day -2开始停课了,但是一直在摆烂。Day -1随便打了打板子,还是在摆烂。Day 1上午一直在摆烂。中午一直在看学长们摆烂。No one knows bailan better than me!下午考 CSP,一点也不紧张,反正也没什么预期。前两个小时把 T1 T2 T3 的暴力打上了,又花了一个半小时刚 T1 但...

2022-10-30 12:14:00 82

原创 斜率优化动态规划 学习笔记

首先看这样一个问题:洛谷 P3195 [HNOI2008]玩具装箱题目大意:有 \(n\) 个物品排成一行,第 \(i\) 个物品权值为 \(C_i\) ,现要求将这些物品分成若干段,每段的花费为 \(((\sum_{i=l}^{r}{C_i})-L)^2\) (其中 \(l\),\(r\) 为这一段的左右端点, \(L\) 为给定常数),问最小的总花费.保证 \(1 \leq n \l...

2022-05-29 19:00:00 100

原创 PKUSC一句话游记

啥都不会,0pts

2022-05-22 19:07:00 124

原创 省选游记?省选游寄!

省选结束辣!别问我为什么现在才写游记,问就是懒Day -n因为我太菜了,教练没让我停课/kkDay 0开摆!前一天晚上随便敲了敲板子,突击学习了一下SSH,又吹了半天水就回去睡觉了。Day 1进考场的时候什么心情都没有,反正我选不上。先看了一眼题目,感觉只有 T1 可做(菜死了qaq)。花了一个小时码完随便造了几组数据感觉没问题就run了。T2 想了半天没思路,打了个暴力就跑了...

2022-05-18 21:34:00 94

原创 题解 AcWing 2236. 伊基的故事 I - 道路重建

\(\tt{Acwing题库链接}\)算法 1 (暴力)先对原图跑一遍最大流,再依次增加每条边的容量后重新求最大流,如果增加某条边的容量后最大流变大了,说明它就是关键边。这个智障东西的时间复杂度大概是 \(O(n^2 m^2)\) 的(如果使用 Dinic 求最大流),显然需要优化。算法 2真的需要跑 m 次最大流吗?其实不需要。对原图跑一次最大流之后,我们其实已经获得了一些有用的信...

2022-05-18 16:32:00 97

原创 学习笔记 网络流

1.引入想象这样一个场景:自来水厂和您家分别坐落在城市的两端。自来水厂可以以任意速率生产水,您家可以以任意速率接受水。您家和自来水厂之间有一些中转站和水管,水管有最大流速限制(即每单位时间最多流多少单位水),中转站不能存水,只能输进多少就马上吐出多少。这个东西就是网络流。把这个问题数学化就便乘了这样:假设 \(G(V,E)\) 是一个有限的有向图,它的每条边 \((u,v) \in E\...

2022-02-17 20:14:00 274

原创 题解 洛谷 P1763 埃及分数

这么经典的题目居然这么少人写题解,那么我这个蒟蒻就来写一发 Java 题解罢!由于这道题的搜索树深度无限,所以排除掉深搜;每层能扩展的广度也无限,所以排除广搜。那么,我们就只能使用一种深搜广搜结合的算法——迭代加深搜索。迭代加深搜索就是不断放宽搜索树最大深度的深搜。我们还需要一些剪枝优化。优化1:为了避免重复搜索,我们强制让分母递增。优化2:由于分母递增,那么如果当前搜索的分数过小,在...

2022-02-14 17:37:00 516

原创 主席树/函数式线段树/可持久化线段树 初步 学习笔记

主席树/函数式线段树/可持久化线段树 初步 学习笔记1.什么是主席树?主席树是一种由许多棵 重叠的 值域线段树构成的数据结构,可以维护很多跟值域有关的信息。2.怎么写主席树?先来看一道例题(区间第 \(k\) 小):洛谷P3834 【模板】可持久化线段树 2题目大意:给定 \(n\) 个整数构成的序列 \(a\),将对于指定的闭区间 \([l,r]\) 查询其区间内的第 \(k\)...

2022-02-11 19:47:00 128

原创 将博客搬至CSDN

以后还是会在博客园更新。

2022-02-10 19:29:00 205

原创 *衡树 Treap(树堆) 学习笔记

调了好几个月的 Treap 今天终于调通了,特意写篇博客来纪念一下。0. Treap 的含义及用途在算法竞赛中很多题目要使用二叉搜索树维护信息。然而毒瘤数据可能让二叉搜索树退化成链,这时就需要让二叉搜索树保持*衡,“*衡的”二叉搜索树自然就是“*衡树”啦。“Treap”就是*衡树的一种,由于它易学易写,所以在算法竞赛中很常用。"Treap" 事英文单词 "Tree" 和 "Heap" 的合...

2022-01-29 10:03:00 156

原创 边带权并查集 学习笔记 & 洛谷P1196 [NOI2002] 银河英雄传说 题解

花了2h总算把边带权并查集整明白了qaq1.边带权并查集的用途众所周知,并查集擅长维护与可传递关系有关的信息。然而我们有时会发现并查集所维护的信息不够用,这时“边带权并查集”就应运而生了。2.例题与思路这里通过例题 洛谷P1196 [NOI2002] 银河英雄传说 来介绍边带权并查集的思想。题面请点击链接查看。2.1.暴力拿到这道题我的第一想法就是用链表模拟。对于两艘在同一列的战舰,...

2022-01-15 17:37:00 197

原创 点分治 学习笔记

0. 点分治的用途点分治可以解决树上的关于路径的问题,例如 洛谷P4178 Tree。(题目大意:给定一棵 \(n\) 个节点的树,每条边有边权,求出树上两点距离小于等于 \(k\) 的点对数量)这道题如果使用 \(O(n^2)\) 的暴力算法 显然 会T飞 ,然而之后您就会看到,点分治算法可以在 \(O(n\log^2 n)\) 的时间复杂度内解决它。1.思想顾名思义,点分治使用了分治的...

2021-08-11 15:54:00 228

原创 UVA1619 感觉不错 Feel Good(良好的感觉) 题解

0.题面:给出正整数n和一个(1 <= n <= 100 000)长度的数列,要求找出一个子区间,使这个子区间的数字和乘上子区间中的最小值最大。输出这个最大值与区间的两个端点。1.思路一开始试图使用单调栈,然而在调试一上午无果后愤然打了个分治,然后就过了233根据分治三步法,算法流程分为:1.分解:定义 \(dfs(l,r)\) 为区间 \([l,r]\) 的最优解,\...

2021-07-30 14:05:00 117

原创 [HZOI] 山海经 题解

0.题目大意给出一个序列,每次查询一个区间的最大子段和的端点和值。序列长度 \(n \le 10^{5}\) 。1.思路显然应该使用线段树。题目要求每次求一个区间的最大子段和,那么在线段树节点中应该维护这个节点的最大子段和。然而,只维护最大子段和是无法从子节点合并出父节点的。考虑一个节点,它的最大子段和可能有以下几个来源:|____________________________...

2021-07-29 21:20:00 201

原创 KMP算法详解

-1.前置约定如非特殊说明,以下文字中\(T\)代表主串,\(P\)代表模式串,\(m\)代表主串长度,\(n\)代表模式串长度真前缀 一个字符串除了它本身之外的前缀。例如,moo 是 moon 的真前缀,moon 却不是。真后缀同理。“border” 如果字符串 \(a\) 既是 \(b\) 的真前缀,又是 \(b\) 的真后缀,那么我们说 \(a\) 是 \(b\) 的 border。...

2021-06-06 20:44:00 139

原创 信奥题库(OI题库)8月月赛T1题解 幂次数

0.前置知识分解质因数快速幂(不必要)1.思路首先,我们知道一个正整数(设它为 \(a\) )一定能分解成这样的形式:\[a= \prod_{i\in N^*} p_i^{c_i}\]其中, \(p\) 为质数序列。就是分解质因数。幂次数可以表示为 \(a^b\)(其中 \(a\) 为质数, \(b\) 为自然数)。如果 \(a^b\) 整除正整数 \(x\) ,并...

2020-08-29 18:09:00 286

原创 丧心病狂的压行

只用两行ACP3811#include <cstdio>long long n,p,i=2,q[3000005]={0,1};main(){scanf("%d%d",&n,&p),puts("1");while(q[i]=(p-p/i)*q[p%i]%p,i<=n)printf("%d\n",q[i++]);}

2020-08-28 14:54:00 349

原创 树链剖分详解&题解 P6098 【[USACO19FEB]Cow Land G】

看到各位大佬们已经把其他的东西讲的很明白了,我这个 juruo 就讲一讲最基本的树链剖分吧。0.树剖是什么?能吃吗?不能吃树剖是树链剖分的简称,我们一般说的树剖其实指重链剖分。当然,还有一种长链剖分我不会,但是据说不常用。树链剖分能够把树剖分成许多链,这样就可以用维护区间的方式维护一棵树。1.怎么剖分先引入一些概念:重儿子:一棵树最大的子树叫重儿子。例如这棵树中3就是1的重儿子:...

2020-08-28 14:52:00 138

原创 模拟退火详解&P1433题解

前排提示:LZ是个菜比,有可能有讲的不对的地方,请在评论区指出qwq0.基本思想模拟退火其实没有那么高大上。说白了就是初始化一个“温度”。每次随机乱选一个方案,如果比以前的方案优那么就要,否则就以一定的概率要或者不要。当前方案越狗屎就越不想要,“温度”越低越不想要。然后把温度降低一些,反复循环,直到温度为0为止。1.照本宣科 实现呃,就以 臭名昭著 著名的TSP问题举例子吧。什么?你不...

2020-08-26 17:44:00 140

原创 题解 P2426 【删数】

洛谷题目传送门一眼看去:区间DP数据范围:三重循环好了不装B了,开始说正事这题非常明显是区间DP。按照惯例,先定义状态。分析题目,发现除了区间左端点和右端点之外,什么也不需要加进状态里。因为显而易见除了区间左右端点,没有什么能够影响答案。所以我们定义状态\(dp[l][r]\)为区间\([l,r]\)的最大答案。这个“操作价值”可以两重循环预处理出来,所以用\(pre[l][r]...

2020-08-24 19:21:00 124

原创 SPFA算法详解

前置知识:Bellman-Ford算法前排提示:SPFA算法非常容易被卡出翔。所以如果不是图中有负权边,尽量使用Dijkstra!(Dijkstra算法不能能处理负权边,但SPFA能)前排提示*2:一定要先学Bellman-Ford!0.引子在Bellman-Ford算法中,每条边都要松弛\(n-1\)轮,还不一定能松弛成功,这实在是太浪费了。能不能想办法改进呢?非常幸运,SPFA算法...

2020-08-06 14:45:00 3597 8

原创 状态压缩动态规划(状压DP)详解

0 引子在计算机里,整数是以二进制的方式存储的。把状态信息压缩成二进制当成状态进行动态规划,就是状压DP的基本思想。是不是一脸懵比?别急着关掉文章,接着往下看,你会发现一个新世界。0.5 状压能解决什么样的问题?让我们康康这道题:传送门很容易想到搜索,不是吗?然而,我们要用更装比 复杂 优美的方式完成这道题。1.什么是“状态压缩?”举个例子吧。例如,例题里的“取哪些砝码”这个信息...

2020-08-06 14:40:00 398

原创 [状压DP]P1441 题解 砝码称重

前置知识:状压DP洛谷传送门emm....看到题目,我第一个想到的就是枚举。暴力大法好!具体怎么枚举?当然是子集枚举啦!枚举出每一个可能的砝码选择方案。对于每一个合法的(也就是选取数量等于\(n-m\)的)方案,求出这个方案能称出重量的数量。至于如何求重量的数量,枚举出这个方案所有的子方案,再对每个子方案的和去重。这个方法实在是太暴力了Code:#include <bits/s...

2020-08-06 14:37:00 111

原创 Bellman-Ford算法 例题:P3371 单源最短路径

看到还没人用Bellman-Ford过,赶紧水一发lz非常弱,求各位大佬轻喷qwq洛谷题目传送门:P33710.“松弛”操作如果存在一条边\((u,v)\)通过中继的方式可以让起点到\(v\)的距离缩短,那么就通过中继点缩短这个距离。举个栗子:(用数组\(dis[]\)来表示起点到每个点的距离,以下同样)一开始,\(dis[2]=1000\),\(dis[3]=2\)(默认起点为...

2020-08-06 14:28:00 145

原创 测试

我能吞下玻璃而不伤身体。I can eat glass, it doesn't hurt me.我能吞下玻璃而不伤身体。I can eat glass, it doesn't hurt me.我能吞下玻璃而不伤身体。I can eat glass, it doesn't hurt me.我能吞下玻璃而不伤身体。I can eat glass, it doesn't hurt me....

2020-08-05 21:21:00 330

原创 P3371 单源最短路径 Bellman-Ford算法

看到还没人用Bellman-Ford过,赶紧水一发lz非常弱,求各位大佬轻喷qwq洛谷题目传送门:P33710.“松弛”操作如果存在一条边(u,v)(u,v)(u,v)通过中继的方式可以让起点到vvv的距离缩短,那么就通过中继点缩短这个距离。举个栗子:(用数组dis[]dis[]dis[]来表示起点到每个点的距离,以下同样)一开始,dis[2]=1000dis[2]=1000dis[2]=1000,dis[3]=2dis[3]=2dis[3]=2(默认起点为1,以下同样)通过3中继明显比从

2020-08-01 14:26:15 232

原创 洛谷P1396题解

#include <bits/stdc++.h>using namespace std;#define MAXN 10005#define INF 0x3fffffffstruct note{ int v,w; note(){ v=w=0; } note(int _v,int _w){ v=_v; w=_w; }};int n,m,s,t,d[MAXN];vector<note> g

2020-07-02 14:06:03 164

原创 NOI Online #3 入门组题解

T1 最急救助洛谷传送门第一题还是一如既往的水233没什么好说的。统计每一条信号。对于一个信号,统计sos的数量,方法就是枚举每一个长度为3的区间,如果这个区间是“sos”那么就统计进去。取最大数量。有一个小坑,就是最大可能有多个,要用vector存储。#include <bits/stdc++.h>using namespace std;#define MAXN 105#define MAXM 205int n,maxx;vector<string> max_

2020-05-28 21:06:21 596 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除