自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 [JSOI2011] 柠檬(斜率优化DP,优化技巧)

简要题意:给出一个长度为n的整数序列si​。可以将序列任意划分成若干非空连续段。对于每一段,可以选择一个整数s0​,若该段s0​的数量为t,则该段的价值为s0​×t2。请求出每一段价值之和的最大值。

2024-03-01 08:10:40 915

原创 JOISC2022 复制粘贴(区间DP,字符串hash)

这个非常好像,如果不是目标串的子串,那么后期一定要再花费代价将它们改回来,这样一定不是最优的。这个转移是必要的,它虽然与我们的定义稍有不符,但这个转移一定没有错的。这道题考场没有任何头绪,赛后也是看了许多题解才明白状态设计和转移的一步步思考过程。并且规定下一步转移要先剪切,再通过若干次添加和复制得到新串。相等的字符串区间由②转移的到。这也说明了①转移的必要性。我们考虑如果右端点右移得到新区间的右端点为。不是也能够往 右端点向右移的区间转移吗?表示当前屏幕上的串是目标串的。区间,剪切板上的串是目标串的。

2024-02-28 22:00:12 911

原创 JOISC2018h 比太郎的聚会(根号分治,拓扑排序)

简要题意:有一张n个节点,m条有向边的图。每条边都是由编号小的点指向编号大的点。有Q次询问,每次询问给出一个节点T和一个数字Y,接着输入Y个数字C1​C2​C3​...CY​,表示终点是T,并且有Y个点不能作为起点,分别是C1​C2​...CY​。对每次询问输出到T的的。数据规模:n≤105m≤2×105Q≤1051≤Tj​≤n0≤Yj​≤n1≤j≤Q∑。

2024-02-28 20:43:29 857

原创 P4198 楼房重建题解(线段树, 分治)

简要题意:给你一个长度为n的序列ai​n≤105),要求进行m次操作 (m≤105操作分两种:1.单点修改。2.查询整个序列中有多少个位置x满足ax​大于其前缀。即∀jxaj​ax​。输出这样的x的数量。

2024-02-28 19:36:03 939

原创 11.8 33oj 模拟赛总结(时间安排 + 题解(数学 + 二分 + 括号匹配DP + 性质DP))

T1:应该是有能力场A的,但是没有深入往下想。T2: 差了一步,正解就是接着往下做了个二分。但是我不是很会线性规划,没做出来也正常。T3:假完了,白白浪费一个多小时。T4:漏了一句话导致没拿到35pts,亏麻了。但主要还是因为没有充分的时间去写。下次应该先尽快把暴力写完再去磕正解。这一场是搬的CF的题,第一题2300,后三题都是2600+,有点恐怖。

2023-11-09 19:54:58 408

原创 CF1733E Conveyor(2700*) 题解(神奇DP)

简要题意:有一个120行,120列的网格,行列均从0开始编号。我们使用xy表示从上到下第x行, 从左到右第y列 对应的方格。这个网格上的每一个格子都有一个传送带,初始时所有传送带的方向都为右边。初始时(第0秒),格子00有一个水滴,每一秒这个传送带会这样变化:1.所有水滴沿着所在传送带所指的方向,移动一个;2.若水滴来到网格外,立即消失;若两个水滴同时来到一个方格,它们会合并;

2023-11-09 19:53:47 131

原创 CF1781F Bracket Insertion(2700*) 题解(括号匹配DP)

简要题意:你需要执行一下步骤n次来构建括号序列:⋅等概率选择一个空位(若当前有k个字符,则有k1个空位)。⋅以p的概率插入字符串()或以1−p的概率插入字符串)(,插入后长度增加2。给定np,求出最后得到一个合法括号序列的概率,对998244353取模。注意:读入的是q,而pq×10−4。

2023-11-09 19:04:41 217 1

原创 CF342E Xenia and Tree 题解 (根号算法,操作分块)

简要题意:给定一棵n个节点的树,初始时1号节点为红色,其余为蓝色。要求支持如下操作:1. 将一个节点变为红色。2. 询问节点u到最近红色节点的距离。共q次操作。1≤nq≤105。

2023-11-07 22:01:59 242

原创 学习笔记:根号分治(优雅的暴力)

但是这样有一个问题,我们不确定每一个点能够使用哪一种边。列的网格图,只能向下或向右走,合法路径的开端和结尾的格子上数字一样 找到合法路径条数,对。一般来说,一些题目并不难想到使用根号分治去解决,但是根号分治需要。减去修改前的元素大小,再加上修改后的元素大小就好了。暴力往后跳的复杂度无法保证,我们考虑换一种算法。个单位,然后统计一下当前位置的元素之和就好了。时,我们可以直接暴力往后跳。根号分治,与其说是一种算法,更不如说是一种。然后对于每一个点而言,它内部本身就有的边我们。记录的边向左右跳一步松弛一次。

2023-11-07 21:34:26 928

原创 noip模拟赛多校第八场 T4 不要翻墙 (矩阵乘法优化DP, 动态DP)

矩阵乘法优化DP

2023-11-06 20:52:40 120

原创 noip模拟赛多校第八场 T3 遥控机器人 (最短路 + 技巧拆点)

简要题意:给你一个n个点m条边的图。边i有颜色ci​。你可以选择一些边改变它们的颜色成为区间1m中的任意颜色,改变一条边i一次的代价是wi​。询问你能否在一些改变操作后使得可以从1号点,每次只经过当前点的到达n。特殊边的定义是。如果可以,输出最小代价。否则输出−1。

2023-11-06 18:04:12 107

原创 CF786C Till I Collapse 题解 (主席树 + 线段树二分)

对于k123...n,分别求出最小的m,使得存在一种将n个数划分成m段的方案,每段中不同数字的个数不超过k个。输入样例:51 3 4 3 3输出样例:4 2 1 1 1。

2023-11-06 15:36:40 62

原创 正睿noip10连 DAY9 T3 题解(st表 + 技巧)

给定nk和序列a1​a2​...an​, 序列中的元素可正可负。你需要找到一个区间lr满足1≤l≤r≤n且r−l1≥k,使得al​al1​..ar​减去区间lr中最大的k个数后得到的答案最大。

2023-11-06 11:33:39 86

原创 正睿noip10连DAY9 T2题解(线段树)

模拟赛T2

2023-11-06 10:55:57 80

原创 【51nod 连续区间】 题解(序列分治)

区间内的元素元素排序后1的区间称为“连续区间”。如312是连续区间,314不是连续区间。给出一个1∼n的排列,问有多少连续区间。n≤106。

2023-11-05 22:05:17 235

原创 学习笔记:树上启发式合并(DSU on tree)

求每个子树中最长的Dokhtar-kosh路径的长度。这个集合的大小可以认为是集合的高度(在正常情况下),而我们将集合高度小的并到高度大的显然有助于我们找到父亲。在这里,对于两个大小不一样的集合,我们将小的集合合并到大的集合中,而不是将大的集合合并到小的集合中。让高度小的树成为高度较大的树的子树,这个优化可以称为启发式合并算法。启发式算法是基于人类的经验和直观感觉,对一些算法的优化。首先可以分析出来,合法的Dk路径一定是上面的所有。到全局根的路径上的字母信息,新增一个字母改变奇偶性可以通过。

2023-11-03 19:21:06 326

原创 10.31日模拟赛总结

文章目录考试时间及策略考试结果考试反思题解A.进步科学B.吉吉没急C.老杰克哒D.季积晓淆考试时间及策略没啥好说的,因为好像都不会。所以全场感觉都在罚坐,很痛苦。考试结果30 + 0 + 50 + 5 = 85考试反思T1:T1是个神奇状压,感觉确实想不到。还是记住这个技巧吧。T2:也是一道很难的题,会不了一点。T3:只会 50pts 贪心的,没想出来暴力DP。如果能想出来暴力DP应该能想到正解吧。T4:好像是FTT,会不了一点。题解A.进步科学分析:  &n

2023-11-01 19:04:32 915

原创 P4345 [SHOI2015] 超能粒子炮·改 题解---------Lucas定理

题意概括:T次询问,每次给出nk,求∑i0k​Cni​2333。分析:看到并且组合数的上下标都很大,可以想到定理。我们根据取模后的到的余数对这k个位置进行分类,然后计算贡献。当k≥mod时:res∑u0mod−1​∑i0⌊modk1​⌋−1​Cnui×mod​getn⌊modk1​⌋⌊mod。

2023-11-01 17:08:24 100

原创 10.30模拟赛总结

挂了不少分,

2023-10-31 12:10:13 175

原创 10.28模拟赛总结

T1: 签到题。T2: 也比较简单T3: 题面长,但是实际很简单,A掉的人也很多。所以考场上遇到题面长的题不要害怕,静下心来慢慢读题,这种题应该思维难度都不会太大。当然死磕是在会的分都拿到的前提下。T4: T4是比较套路的题,不算难。

2023-10-28 16:13:09 96

原创 10.25模拟赛总结

7:40 - 8:00 开题。读题感觉 T1 是个贪心或者性质啥的。T2是个DP,而且和之前一场模拟赛的一道题很像。T3是个神秘字符串,T4感觉也是DP??8:00 - 8:20 想T1, 发现好像如果有删除次数,一定要删除和最大的一对的其中一个,并且要删最大的那个。简单证明了一下,感觉没啥错。然后可以用堆加速找 和 最大的对 的过程。写了个堆加链表,过了大样例。交了。

2023-10-25 19:03:40 339

原创 无向图三元环计数(根号算法)

给定一个n个点,m条边的简单无向图,求其三元环个数。保证图没有和。但是不保证图联通。

2023-10-25 15:51:34 172

原创 CSP2023 游记

CSP2023游记

2023-10-23 08:05:53 129

原创 atcoder [Road of the King] 题解(DP好题)

注意到一个性质,就是如果要形成强联通图,那么所有的点都要和。个点组成的图就一定是一个强联通图。我们根据这条性质来划分状态。如果下一步走到了一个还未涉及到的点,那么有。之间出现一条有向边。问一共有多少序列满足最后。如果下一步走到了一个没有跟。形成强联通的点,那么所有涉及到的点都会和。个点的图,目前一条边都没有。个点组成的图 是一个强联通图。如果下一步走到了一个跟。形成强联通但是已经设计的点,那么有。注意当前点可以看做是没有跟。出发,所以序列里所有的点。次移动, 终点不必是。

2023-10-19 20:36:40 172

原创 [ABC232H] King‘s Tour 题解(神奇构造题)

形的右下侧开始一个新的子问题。最神奇的一步:我们可以把行列交换,这时候终点一定不在交换后的地图的绿色格子里面了。那么问题就得到了解决。时,我们可以把矩形行列交换,相当翻转了一下。因为我们的移动方式非常多样,我们可以通过 下-上-下的方式遍历到。该怎么做:我们可以一列一列的消,将大问题转化成小问题。分析: 一道很神奇的构造题, 感觉是一道大分讨,但是题解用特殊的方法可以让程序只有短短。更一般的,我们考虑如果行数也不是。,那么我们显然可以依次走绿色的格子,然后相当于是从。的那个位置,然后我们只需要跳到。

2023-10-19 19:37:53 45

原创 分治背包(解决多次置换单个物品后全局背包的问题)

题意: 跟这一道题类似,只不过由询问最大值变成了询问填满某一个容积背包的方案数,并且由多重背包变成了01背包,是这一道题的弱化版。次询问, 每次询问都会指定某一个物品并修改其参数(修改是暂时的), 问每次询问你能获得的最大价值是多少。对应的叶子的父亲祖先上被贡献进背包里,因此每一个物品都只会被贡献。以外的所有物品, 我们对于每次询问,用这次修改的物品去更新。在每个节点中我们都需要给背包数组赋值,一次赋值的复杂度是。, 每次分别向左右两边递归, 当我们递归到。赋值,然后加入一个物品,复杂度是。

2023-10-19 19:10:54 692

原创 模拟赛好题--godnumber 题解

对于本题而言,已经确定的数字会影响 那些字符串已经包含 和 当前在自动机的那个节点上。考虑转移:那么就是对于当前状态,我们枚举第一个数字填什么,设填了。,我们该怎么统计答案。首先根据状态机类DP的套路,我们至少需要两个维度。但是这样无法与我们已经有的状态建立联系。数组后,进行数位DP就非常简单了,我们记录当前已经确定的数字的大小。需要注意的是,我们要判断。个数字,当前的字符串匹配情况是。代表当前节点匹配的字符串的状态。, 和当前已经包含的字符串状态。,我们直接输入字符串,然后求。的填数方案数, 那么。

2023-10-11 18:31:45 42

原创 CF959F题解(线性基)

我们考虑对于这堆数的第二类数,它们所有能异或出来的数字,线性基都可以唯一的异或出来。我们考虑证明一下: 首先我们需要明确,对于一个线性基而言,如果它能异或出来一个数,那么选取方案。,然后把这堆数分成两类:在线性基中的数 和 不在线性基中的数。因为是多次询问,我们将询问离线,使。的,如果线性基都异或不出来,那么原序列也肯定异或不出来。,那么我们在非线性基的数中任选,设这些数的异或值为。,我们将这两拨数异或就得到了。,如果线性基能够异或出来数。,那么线性基只要能异或出来。,又能选一些数异或出来。

2023-10-07 11:37:47 39

原创 10.6日多校联考第四场

8:00 - 8:20 开题。听说今天的题很简单。看A题有点想法。8:20 - 9:00 磕A题。一直想该怎样O1计算答案,使劲分讨。但是看数据规模又好像不太像O1算答案。先这样想吧。9:10 - 9:20 一直不明白A该怎么写,又好像不太会复杂度不是Ot的做法。时间已经过去好久了,有点慌了。写个60pts先放弃了。

2023-10-06 21:22:59 87

原创 矩阵学习总结

文章目录矩阵的基本知识一.什么是矩阵二.矩阵的一些称呼1.方阵2.单位矩阵3.零矩阵4.伴随矩阵三.矩阵的运算1.矩阵加法2.矩阵减法3.矩阵相等4.矩阵乘法5.矩阵转置6.逆矩阵7.矩阵分块矩阵乘法优化DP特征一般方法例题选讲1.引例:求 FibonacciFibonacciFibonacci 数列第 nnn 项2.求 FibonacciFibonacciFibonacci 数列前 nnn 项和3.佳佳的 FibonacciFibonacciFibonacci4. [HNOI2008]GT 考试5.[AB

2023-10-05 17:15:22 110

原创 10.3日多校联考第二场

8:00 - 8:20 开题,浏览题目,都没啥思路8:20 - 8:40 开始磕 A 题, 感觉是一道非常恶心的二分,但是看数据规模n≤2000,又不太像二分。8:40 - 9:10 发现了关键性质:就是优先安排能最早开始准备的分身是最优的。考虑用set维护三个集合并模拟这个过程,复杂度On2log2​n,感觉复杂度是正确的,开始写。

2023-10-04 19:23:15 71

原创 10.2日多校联考第一场

8:00 - 8:30 签到A题做完8:35 - 9:00 浏览剩下的题面,没啥思路9:00 - 9:40 看了10min B 题,会了。写了一发,冲过了大样例9:50 - 10:20 想到了 C 题 52pts 的做法10:20 - 10:50 码完了 C题 52pts 做法, 冲过了样例,感觉没什么问题,交了一发,先扔了10:50 - 11:20 想 D 题,一直没有啥思路。

2023-10-04 17:28:32 61

原创 9.29模拟赛总结(国庆欢乐赛1)

感觉都是挺基础的(应该是和学弟一起打难度才设计成这样的吧。)最后也是没有输给学弟,没有丢人就是了。题是一个分讨 + 模拟,少考虑一个细节丢了。

2023-10-04 11:43:37 48

原创 9.23模拟赛总结

分析:题目中问的是有多少排列会得到错误的结果,但是得到错误的结果,不太好搞。我们考虑,计算出有多少排列会得到正确的结果,再用总排列数减去这个方案数就是答案。考虑怎样求出。因为这是一个排列,所以最大值已经确定是n,并且任何一个数都要比n小。想到得到正确结果的来源只有两种:1.如果n在某一个位置。如果这个位置后面还有至少k个位置并且,那么就可以找到正确的最大值。2.整个排列都无法确定最大值,那么就可以找到正确的最大值。我们发现第一种来源的第二个要求实际上是第二种来源方式的一个。

2023-10-04 11:28:39 35

原创 9.22日33OJ模拟赛总结

今天3道。

2023-09-23 07:42:21 95

原创 干草堆题解---单调队列优化DP

单调队列优化DP是很套路的技巧,我们需要考虑一个元素新加入后会不会有前面的元素用不到。如果满足了这个性质,我们就可以考虑使用单调队列来进行优化。

2023-09-21 19:18:03 40

原创 9.18模拟赛总结

(因为删除这一连续段中任意一个都是一样的,会重复)并且某一个连续段如果删完了还要考虑左右段能不能合并。我们将问题转化:题目上就是让求。

2023-09-19 13:19:01 35

原创 矩形分治好题

一句话概括:求字符串矩形中有多少个构成的方框。nm<=2000且都是小写字母。

2023-09-17 19:22:19 39

原创 33oj模拟赛好题总结

文章目录一.阿克知识点:==微扰排序==:理解对本题的分析二.看题知识点:性质题对本题的分析三. Power Tree分析1. 设有 nnn 个叶子有一个共同的父亲,那么对于这 nnn 个叶子而言,至少要选中 n−1n - 1n−1 个 叶子。2.剩下的一个叶子可与它的父亲合并成一个新的叶子。四.让他们在一起分析:五.讨厌的线段树知识点:有关线段树的技巧分析六.奇怪异或和知识点:处理异或的技巧,折半思想分析1. 当 nnn 为奇数时2.当 nnn 为偶数时一.阿克知识点:微扰排序:理解&nbsp

2023-09-14 19:52:56 248 3

原创 线段树优化建图

以此更新每个强连通分量所能引爆炸弹的最左边和最右边即可。考虑到每个炸弹所能引爆的炸弹都是一个。可以想到将每一个炸弹转化成一个点,把每个炸弹和它能够引爆的炸弹之间连一条有向边。,可以用线段树优化建图。至于找到每个炸弹所能引爆的最左段和最右端则可以用。至此,我们可以通过线段树优化建图,将时间复杂度降低到。这样就能保证我们可以通过这条边到达区间的任意端点。既然是有关区间的连边,我们可以很自然的想到。的任意一个点,只需要连一条有向边。对于方式3, 我们可以 把。点到每个点的最短距离。对于方式2,我们可以从。

2023-07-14 21:33:21 498

空空如也

空空如也

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

TA关注的人

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