自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 241125

可以使用记忆化搜索解题,但是场上选择了dfs发现有后效性。考虑如何使每个加入的点都能保证在半径范围内即可。不能解决问题,bfs在这种各路问题上可以解决。场上应该使用分类讨论的方法。观察数列上升和下降的关系。没有想到区间的DP的本质。可以发现两两配对的干系。核心是找到了直径的重心。考察对直径性质的认识。

2024-11-25 22:15:02 354

原创 241123

场上想到了正解,但是题目中2的逆元写错了,一直没找出来。注意路边权的处理,能多次经过和单次经过不同。主要在于向各路技术的转化,以及状态的处理。缩点后形成DAG,在DAG上广搜DP即可。感觉题目没有很难,核心是对并查集的应用。利用类似四毛子的分块解法非常优美。各档的部分分也非常有价值。在小细节的地方要更仔细。

2024-11-23 22:18:07 153

原创 241121

考虑问题转化,使用时间倒流,我们发现加边的操作,合理对数不会减少,可以使用差分解决,通过差分枚举中间节点,本质上就是floyd。但其实每个儿子节点只加入一次,其它暴力加入,维护奇数个数即可。但是并没有证明出选择最近节点的维护复杂度,所以没有敢写。现场考虑到了使用拆贡献方法,记录每条边的贡献。贡献的前提就是边两侧的子树上有奇数的选择节点。为x节点染绿 /红 /蓝 情况下。子树中最多几个点染绿色。

2024-11-21 22:13:12 375

原创 241120

维护多个值,左端最长,右端最长,区间答案。对每棵子树处理,先考虑只有两颗的情况。对要求维护的值的公式进行变形。考虑其中一个值增长的情况。

2024-11-20 22:18:23 282

原创 241118

每次更新联通块,从高度为 h 推到高度为 h+1 了。贪心好题,题意简单,思维也不是太深,可以做板子题。考虑线段有交集的转化,也就是l在r的区间内存在。二分加枚举,不要被复杂度唬住。模拟赛T1,神秘构造。

2024-11-18 22:13:26 157

原创 241117

都是板子题,就是太难写了。

2024-11-17 22:20:24 123

原创 241115

用SPFA算法,每个点也只会在第一次被访问时被松弛,预处理出两点间距离即可。考虑到每列每行的差值一定,就考虑排序后使用暴力判断去了。一开始想向图论方向思考,发现直接爆空间了,时间两说。考虑将枚举答案变为确定一个模式串枚举变化的位置。复杂度玄学,不会证,反正和递归层数有关。关键在于考虑小dog的方向能覆盖什么。结果是用并查集维护插值相同的连通块。重点在于状态的设计是有关于前缀的。可以tarjan加topu来DP。这样每次我们就有了转移的状态。也可以直接用spfa跑DP。二分答案反正是想到了。

2024-11-15 22:08:21 243

原创 241114

还要注意RMQ 原本数组里面记录的是最优解的值,区间最大值的时候查询最优解需要特殊处理。注意不要考虑错贪心的方向,想一些复杂度低,好实现的,不要因为看起啦思路对就一直想。考察next数组的应用,先考虑限制较少的情况,在对后续的限制考虑计算。的最短路经过的第一个节点,这样就可以完成记录了。非常好的思维题,不要看到大数据范围就被吓到。我们记录一个数组path,用于存储从。维护三个堆贪心,实质非常简单。考虑最小生成树,在使用贪心。在floyed中记录路径。注意考虑如何将问题简化。

2024-11-14 22:15:38 282

原创 241112

维护一个大根堆,堆中元素的权值就是i到根节点的距离,然后不断弹出堆顶直到堆顶元素的权值小于l就行了。对于一些特殊的情况,例如转移矩阵周期性变化,就可以用矩阵加速。,显然对一般情况矩阵反而会造成负优化。结尾的本质不同子序列个数,转移为。这样再使用桶排序就可以贪心了。上一次出现的位置,则。

2024-11-12 22:11:02 438

原创 241111

对DP方程理解态局限,要注意到使用其它方法维护DP方程,DP公式可能不复杂。书上差分好题,但是可以一眼树链剖分,用差分作需要一些经验。看数据范围考虑复杂度,复杂度O(n),考虑题目操作的转化。考察数论分类思维,本题综合难度不高,但讨论范围多。位运算是本题关键,考察对位运算的理解。

2024-11-11 22:19:10 87

原创 【无标题】

不难发现比较大的质数并不会被选中,我们可以先让程序用 [2,10000] 所有的质数进行 dp,然后再循环出 [1,10000]所有数中最大可能用到的最大质数 pmax⁡。max,然后再用 [2,pmax⁡]所有的质数进行 dp。遇到难度较大的,题目抽象的问题时,考虑分析问题操作的本质。树上问题涉及到需要转移时,先考虑只有两颗子树的情况。注意数据范围,在转移中考虑有没有可能是状压。例如以A值排序,C值转移,B值作为DP值。比如向重心,lca,直径等转移。

2024-11-07 22:17:14 216

原创 noi.ac775题解

具体来说,这个游戏是这样的,给定一个数列,从 Alice 开始,两个人轮流操作,每次操作可以从数列的头部或者尾部删去一个数字,当这个数列满足一定条件的时候,最后一次操作的人获胜。假如(m,m)是终止态就是情况2,否则双方要么一直删左边,要么一直删右边,只要再二分一下两种情况走到边界态的长度,然后判一下奇偶性(全奇必败,有偶必胜)即可。这两个东西非常amzing啊,前者会导致 $f[l][r − 2] = 1 $ ,后者会导致$ f [l + 2 ][r ]= 1$的时候,先手直接拿掉最后一个,获胜。

2024-10-21 21:33:48 925

原创 2024.9.27

有一些性质比较常用,在很多题中都见到过,在计数题时可以考虑,比如格路计数。搜索的时候复杂度不准确,数据就不会太难,要敢写。

2024-09-27 22:09:24 181

原创 2024.9.26

复习了很多数论题。

2024-09-26 22:05:29 299

原创 2024.9.25

然后发现后面的题都翻译不了了。大部分都是将栈应用在了单调性维护上。主要是对树状数组的一个应用。就去写了一些栈的高级应用。

2024-09-25 22:06:02 242

原创 2024.9.23

找到一个度数为1,且编号最小的点。(其中编号最小保证了后面将会提到的prufer序列的唯一对应性,同时也方便从prufer序列转化回无根树)取出在点集中的、且当前不在prufer序列中的最小元素y。(这恰好呼应了前面提到过的选取编号最小的节点)是双射的话,也就是一棵树一定对应一个序列,一个序列也只对相应一个树。你也可以把它理解为完全图的生成树与数列之间的双射。把这个点的父亲节点加入序列,然后把这个点从树中删除。(注意前面的取出相当于删除)取出prufer序列最前面的元素x。是一道Purfer序列的板题。

2024-09-23 22:11:09 867

原创 2024.9.22

P9119 [春季测试 2023] 圣诞树](

2024-09-22 22:17:11 185

原创 2024.9.19

给定一张有N个点、N条边的简单连通无向图和Q次询问,对于每次询问,给定xi​yi​,表示两点的编号,请你回答第xi​个点和第yi​个点之间是否一条简单路径。如果路径上的各顶点均不重复,则称这样的路径为简单路径。

2024-09-19 22:19:27 952

原创 2024.9.18

生成函数(generating function),又称母函数,是一种形式幂级数,其每一项的系数可以提供关于这个序列的信息。就是生成函数本函,我们将他们两个卷起来就很好了。两种物体a,b都有无限个,求取出n个的方案数。其中a可以是有穷数列,也可以是一个无穷数列。比如我们在这一堆中选k个,那么方案数就是。怎么把他们搓在一起,解决一共选n个的问题。对于一个生成函数,将其定义为形式幂级数。可以验证,形式幂级数在以上定义的。是一个域,通常,我们考虑。,展开利用二项式定理啊,即。我们不难发现,这个数列。

2024-09-18 22:16:37 1197

原创 2024.9.17

生成函数(generating function),又称母函数,是一种形式幂级数,其每一项的系数可以提供关于这个序列的信息。其用来计算组合数中诸如选择某一数量方案数的一种强有力的工具。两种物体a,b都有无限个,求取出n个的方案数。其中a可以是有穷数列,也可以是一个无穷数列。比如我们在这一堆中选k个,那么方案数就是。怎么把他们搓在一起,解决一共选n个的问题。对于一个生成函数,将其定义为形式幂级数。下面我们来讨论一下母函数的性质吧。后面的形式就是其生成函数。这些性质都非常重要且常用。

2024-09-17 22:18:54 1010

原创 2024.9.16

非常amzing的结论啊,不过不会证明,回头尽量补上。对于一种图来说联通的可能数是不连通个数的ln。然后我们得到了一个重要的结论(或者是性质吧。若其中有不连通欧拉图共n种方案。那么联通的情况就有ln(n)种。听了一下午的图上树上计数。

2024-09-16 21:58:59 204

原创 2024.9.14

时间限制: 1 s   内存限制: 512 MB   测评类型: 传统型。

2024-09-14 22:09:17 1233

原创 2024.9.13

注意使用桶存数据时,要使用无序的,因为其本质是哈希表,而有序的是红黑树,速度差很多。树的形状一定会是1号节点下有2号节点,那么我们就可以枚举2号节点下子树大小。同类问题,我看到有人用了随机化赋值模拟哈希,可以有效规避这种问题。考虑到没有背包限制时,就是二维偏序问题,但是加入背包的限制后呢?考虑维护前缀最大值,这样就可以记录背包剩余容量了。使用树状数组优化,同时注意用倒序实现排序来完成。有限制是只要在树形DP是不枚举限制中大小即可。一道好题,只要想得到逆元就很简单,不会,也没题解,只会暴力。

2024-09-13 22:02:20 331

原创 2024.9.12

关键是考虑每个状态下的期望步数,状态计算很占空间,所以我们使用bitset优化即可。考虑建立多层图,对每个颜色都建一层图。直接求解格路的前缀,我们就非常好求了。将同一个节点之间建立权值为1的边。

2024-09-12 21:35:00 293

原创 2024.9.11

然后就是T1的判断好像没有忽略行尾空格。T3非常有思路但还没写出来。

2024-09-11 22:12:34 237

原创 2024.9.10

T4仍然是概率题,但是并没有见过类似的出题方式,其中关键是:最大独立集的选边性质,每个点选一条,那么生成点集就是全集,还用了将数分成2的多次方的形式,这种套路在最近的几场比赛和题中都见到过,值得归纳一下。考虑选边的顺序并未影响,所以可以转化成选边的顺序问题,故可转化成相应的组合计数问题。T3调不出来,于是去复习了对顶堆换根以及版本回退。打的模拟赛难度很大,T1就2200分?其中转化成差分数组上的问题很巧妙。T3是长链剖分和对顶堆维护,

2024-09-10 22:16:08 233

原创 2024.9.9

我们发现加上一个正整数,每个负数变号只有一次机会,所以我们建立两颗线段树,分别维护正数和负数。打开了dijkstra的新思路:在求出最短路的同时,会对最短路距离进行排序。复习了数据结构部分,树状数组,线段树,主席树,并查集(带修,带权,可合并。注意到询问的区间是连续的,我们可以使用分块维护,两边使用树状数组维护。我们便可依靠此多次求最短路,使用数据结构,枚举通过的边和途径点的个数。得益于这两天的可持久化数据结构复习,这道题做的并不难。如何在支持修改前提下求出区间绝对值和?树链剖分,重要的是对线段树的应用,

2024-09-09 21:57:49 263

原创 2024.9.8

题目难度夸大不小,而且题目看起来出的很陌生?没有见过类似的出题方式。然后就发现自己计数问题很难做到推广思路,只会部分分。难度比较合理,偏向正常noip。第一场还好,共得180pts。打了一上午又一下午的比赛。梦熊的模拟赛就抽象了。然后就改了改赛上的题。

2024-09-08 21:58:42 259

原创 2024.9.7

写了一套质量真的真的很高的模拟赛题T1时间限制: 1 s   内存限制: 1024 MB   测评类型: 传统型。

2024-09-07 22:13:42 923

原创 2024.9.6

做题历程:第一套第二套第三套三套题做下来感觉发现一些问题。

2024-09-06 21:40:11 251

原创 2024.9.4

先从没有限制考虑起,倒序遍历,将合法字符压进队列即可。在考虑加入k的限制,考虑舍弃一些权值较小的即刻。继续该题,除了实在改不来的,基本快改完了。被hack了重新写一下,乱搞复杂度大了点。考虑通过加上一个极大值,实现差分。发现对序列操作可以删去几个边。再将序列转化,不下降即可。

2024-09-04 22:12:25 261

原创 2024.9.3

S2_2315 复仇计划(revenge)S2_2293 数列计数(count)S2_2291 策略游戏(game)P5824 十二重计数法。hdu7543 败北。

2024-09-03 21:52:34 235

原创 2024.8.27

[空] >< [空] >又是抽象模拟赛啊T1时间限制: 2 s   内存限制: 512 MB   测评类型: 传统型。

2024-08-27 22:41:21 1034

原创 2024.8.24

BGM = "风屿--闫东炜" >< [NULL] >< [空] >< [空] >## LGV引理LGV 引理,全称 Lindstrom-Gessel-Viennot lemma用于求解DAG上的不相交路径数,也就是生成树数量。

2024-08-24 21:13:20 1166

原创 2024.8.23

[NULL] >< [空] >< [空] >

2024-08-23 22:06:05 1113

原创 2024.8.21

现在他可能会对这个答案字符串进行一些修改,把一段区间内的选项变为下一个选项,并且他想知道对于一个子串,共有多少种不同的包含恰好。主要是转移顺序问题,我们希望的一个序列能满足对于某个位置,前面都满足一个条件,有了这个条件,前面的东西就可以一视同仁,只记录个数来处理。从大到小访问到挂到的这个点的时候,此时所有挂上的数只能和之前的大数配对,不能和之后的任何数配对,这也是满足转移条件的。很容易想到将数组排序后处理,发现这不行,因为可能转移的是之前的某个前缀,而此时当时的状态已经被破坏了。

2024-08-21 21:53:19 947

原创 2024.8.18

求最后相互认识的鱼的对数的最大值。C 国的国王是位日理千机的贤君,为了能及时发布自己的命令,于是决定在每个城市都建造一个信号塔,信号塔能传播信息,城市。小 M 和小 B 想要收集到所有的草莓,任何一个时刻末,如果小 M 或者小 B 在某一个草莓所在的节点上,那么这个草莓就被收集了。开始的每个时刻初,小 M 和小 B 都可以选择:移动到一个和自己所在节点直接相连的节点,或者停留在当前所在的节点。她们不想花费太多的时间,因此你需要回答:至少在第几时刻末,小 M 和小 B 可以收集到所有的草莓,并且都回到节点。

2024-08-18 22:07:57 572

原创 2024.8.17

BGM = "快哉风 -- 黄金玉米王" >< [空] >< [空] >[P4208 [JSOI2008] 最小生成树计数]([P4208。

2024-08-17 22:00:38 538

原创 2024.8.16

TAGS< BGM = ["Autism--闫东炜"](https://music.163.com/song?< [空] >< [空] >< [空] >> ```>今天不想做,所以才要做 -- 春上村树> ```

2024-08-16 22:30:12 962

原创 2024.8.15

我们选择从一道模板题讲起[P4719 【模板】“动态 DP”&动态树分治](

2024-08-15 22:36:35 1038

空空如也

空空如也

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

TA关注的人

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