自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 线段树合并学习笔记

定义其实就是字面意思,就是将两棵线段树合并在一起,至于我们为什么要合并,我们可以先可以看道例题。

2023-07-06 09:22:08 91 1

原创 CF939F Cutlet 题解

首先他说在一个时间段中我们可以反转任意次,但是由于他让我们求最小的反转次数,因此我们会哦发现,实际上在一个区间中我们最多会翻转2次,因为你再翻实际上是和之前等效的,而且不是最优解。秒,然后我们考虑怎么转移,首先对于两个相邻的时间段我们可以直接进行复制,因为你没办法进行操作,然后对于两个区间里,明显是从一个区间转移到另外一个区间,然后我们就可以对。增加的时候翻转一次的范围是越来越小的,翻转两次的范围是越来越大的,所以要分开处理,同样我们可以用单调队列维护区间最大值来维护转移过程。的时间去煎一块两面的肉。

2023-06-28 10:52:25 102 1

原创 P2470 [SCOI2007]压缩 题解

我们其实手玩一下样例会发现其实这两个题的唯一的差距就是缩了之后的长度会不一样,这道题是你选取不同的循环节可能答案不同,但是上道题是如果长度一定了,能缩就缩,同时上道题的每个缩短之间是不会相互制约的,但是这道题如果是前面有过了 M ,后面有的时候是可以少加 M 的,所以我们会发现其实跟上道题的区别就在于这个 M 上了,然后我们考虑怎么处理。老爹:还有一件事情~~,我的代码读入字符串的时候是用的string,但是我习惯循环的时候从1开始,我们在读入之后在那个串前面加个空格即可。建议先做那个题再做这道题。

2023-06-26 11:12:26 94 2

原创 [AHOI2005] 航线规划 题解

然而,在宇宙中一些未知的磁暴和行星的冲撞,使得已有的某些航线被破坏,随着越来越多的航线被破坏,探险飞船又不能及时恢复这些航线,可见两个星球之间的关键航线会越来越多。对 Samuel 星球的探险已经取得了非常巨大的成就,于是科学家们将目光投向了 Samuel 星球所在的星系——一个巨大的由千百万星球构成的 Samuel 星系。小联的任务是,不断关注航线被破坏的情况,并随时给出两个星球之间的关键航线数目。具体的维护就是,我们图进行剖分,然后加边的时候直接就将区间的权值变成0,查询就是查询区间的值。

2023-06-20 19:54:47 113

原创 P2824 [HEOI2016/TJOI2016]排序 题解

最后再说一下排序,其实非常简单,就是因为是01串,那么我们只用维护一些区间内的1的数量,然后升序就将1全放在区间的右边。这个题显然是让我们写一种数据结构来维护区间排序,巨佬们可以用线段树分裂直接过,本蒟蒻也不会拿线段树分裂写,因此我就讲一种用普通的线段树的做法。因而她经常研究关于序列的一些奇奇怪怪的问题,现在她在研究一个难题,需要你来帮助她。那么像我这样的蒟蒻还是一脸疑惑,这怎么变成 01 串的问题呢?首先,我们考虑这个时间复杂度的瓶颈就是这个排序操作,如果用正常的排序的话,每次的复杂度都是。

2023-06-19 21:49:36 71

原创 AtCoder ABC306E题解

先看题意发现是让求前k大的数之和,且有修改。我们考虑每次修改对答案有影响,当且仅当修改后的数在整个序列中是前k大,那么我们可以维护两个multiset,分别维护前大k的数和剩下的数。然后我们每次插入时只需判断是哪个区间的数,然后在对应的区间删除或者插入即可。此外,必须保证一个multiset里的元素的个数都是前k大的数。具体的操作细节可以看下面的代码,比较好理解,也有很多的佬写的权值线段树,也是可以过的。

2023-06-18 20:44:03 160 1

原创 P1502 窗口的星星 题解

我们会发现,如果是给定一个窗口,那么同窗口的星星所扩展出的矩形就一定会又交集,为图中的蓝色部分,因为我们的星星是可以向上扩展高为窗口宽的矩形,那么两个星星就构成的矩形一定会产生交集,那么我们现在再考虑,此时如果我们能够求出最大的矩形的组合体的面积,不就是答案吗。我们很快就会有一种很暴力的思路,那就是我们可以对于每一个星星,以它为边界构造那个窗口,然后遍历其他的星星是否在这里面,然后求一下权值,那么复杂度显然是。我们先看这个题他是给你一个大小固定的窗口,然后让你尽可能多的圈住更多的星星的权值。

2023-06-16 21:39:53 117 1

原创 CF495E题解

我们会发现一个性质就是大的边的路径的长度一定是从小的边更新得来的,那么我们如果是将每条边按照权值从小到大排一下序,从头到尾枚举每条边然后只更新一下出点的长度,那么当我们后面的边再遇到了这个点的时候,所有关于这个点的所有的合法的边就肯定都已经被更新了。当我们找到了一条边,现在考虑这个边的合法的路径就一定是一个和当前这条边的终点的连结的边,同时这个边满足权值严格大于选定的这条边。其实这一步也非常简单。还有一个小细节是我们这个图是可能会有重边的,那么我们可以直接开一个临时数组,把他们先存一下,然后一起转移即可。

2023-06-16 18:18:27 59 1

原创 [ARC089E] GraphXY

那么我们实际上就是可以通过枚举求出来的。然后我们又看一下这个数据范围,发现并不是很大,而且最小距离是小于等于 100 的,那么。具体的细节可以看下面的代码。(温馨提示:由于我们特殊的构造方法,肯定好多是和样例不一样的,不用担心,直接提交看对错)的链,然后我们可以在这两条链之间连边,因为我们拉的链是从起点直接连到终点的,因此我们设走了。我们先看题意,发现他让求的起点和终点之间的最短路径一直在变,那必然在最短路上会有。但是我们为了避免枚举出的。不一定是符合要求的,但是我们再判断一下就彳亍。

2023-06-06 18:44:51 48 3

原创 P2387 [NOI2014] 魔法森林

尽可能小,出现重边很好处理,就保留小的即可,那么如果是出现了环呢?聪明的你肯定会发现在处理环的时候,为什么能保证删掉最大的边一定能保证不会影响最优解,因为如果当前保留一个较大的可能会少加一个更大的。最大的那条边删去,连通性不变,那么就将这个删去的边替换成环中的剩下的边,这样会使走这个删去的边的解变的更小,所以并不会影响最优解。的值的大小去排个序,然后再挨个加边,我们就每次加边都更新一下。,能到达,就输出路径的最小的值,定义路径的最小值为这条路径上。排序,然后从小到大拓展,连边的时候边的权值为。

2023-06-05 10:08:03 77 1

原创 P4452 [国家集训队]航班安排

对于每个飞机场,一开始我们是否能去到,因为去不了的也不会对我们的答案做出贡献,这一步也好判断,我们只需要看一下每个机场要求的S是否小于等于从起点到那个机场的距离即可。首先我们这道题直接读题就可以知道就是一个裸的求最小费用最大流,然后我们考虑如何建图,因为网络流的难点就是判断网络流和建图。下面是代码实现,由于我用的是PD,就只大概知道一下思想就行,你们也没太大的必要学,毕竟普通的。上面的是建立出发时的图,然后我们考虑飞机场之间的转移。加上从这个飞机场到出发点的时间是否小于这一天的终止时间点即可。

2023-06-03 18:22:17 80

原创 P2159 [SHOI2009]舞会题解

简要题意:问这给定的n对舞伴中只有k对女伴比男伴高的方案数先浅浅的看一下题干,要求组合数但是没有给mod而且N和K达到了200,这必然会爆掉,然后就可以得出一个显然易见结论,要写高精度(先浅挂一下高精度的板子,因为有些人可能就懒得写了(doge。下面挂的是重载运算符的板子,可以省去函数名的重复敲击然后又想,高精度是个n2复杂度的算法,这就必然不能用n3的状态转移方程了。因此我们先对男生和女生分别排序,どうしてですか?因为我们发现排序后会有单调性就更有利于我们的状态转移,然后设d。

2023-05-22 20:47:09 65 1

原创 AT_ap_y题解

这是一个障碍物的做法,多个障碍物的话都这么做就会复杂度极高。因此需要选择其他的方式求这玩意。然后根据乘法原理,我们走到一个障碍物的方案数应该将在它之前的障碍物的方案数减去。そう,最终的转移方程为。的网格,每一步只能向右或向下走,给出一些坐标,这些坐标对应的位置不能经过,求从左上角。,中间不经过其他障碍的方案数,如果我们然终点为第。根据上面推得的求一点到另外一点的公式,设第。因为我们总共应该是走。然后我们就加上障碍物就行了,经过障碍物。个障碍物,答案自然就是。个障碍物之前,那么从。

2023-05-19 10:10:27 479 1

原创 炸脖龙Ⅰ题解

上面的是不带修改的,带上修改,因为树状数组足够快(比线段树快),修改直接暴力修改。接下来的就是树状数组的常规操作和求解欧拉函数:借助lowbit去查询和修改,就不再放代码了。然后这道题就愉快的结束了,这道题可以说是Ynoi里非常简单的一道题,总体实现也不难,算上预处理欧拉函数的复杂度,整体的复杂度为。接着我们快乐的将这玩意补到上面的 ふかんぜん 的里面就可以愉快的解决这道题最难的部分——区间查询。的大小的判断,而我们的ふかんぜん并没有体现这一点,所以就搞一下大小关系的判断就行。前置芝士:扩展欧拉定理。

2023-05-11 20:54:21 96 2

空空如也

空空如也

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

TA关注的人

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