自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 luogu p3047题解

个点的树,点带权,对于每个节点求出距离它不超过。比较小,所以我们先预处理。的贡献加上他兄弟的贡献。的所有节点的权值和。

2023-11-15 22:23:48 102

原创 CF1324F题解

因为只有根是必选的,所以其他值需要跟。个节点的无根树,每个节点有一个颜色。的联通子图,设子图中白点个数为。为根,预处理出每个点的子树中。则为黑色,否则为白色。就是上面预处理的数组,

2023-11-15 22:06:44 286

原创 luogu p3478、p2986题解

给出一个无根树,求出一个节点,满足以该节点为根时,所有结点的深度之和最大。

2023-11-14 22:41:36 221

原创 2023.11.14联赛总结

给出一颗树,每个节点都可以给他的祖先节点投票,问对于每个点。,则这条边有效,否则这条边不存在。求互相联通的点对个数。输出最少的操作次数,如果不行则输出。的二分很吃亏,平时还是要多注意对题目的总结和归纳。,他的票数是否可以严格大于其他人的票数。的序列,你可以进行若干次操作,每次花费。然后观察了一下后面两组数据点,发现虽然。问最终序列的中位数最小是多少。拼接到当前字符串,要么删除结尾的。分,可能是我实现常数太大了。需要你进行若干次操作,要么将。,结果没有想出来,大概想了。,对于这个图的所有边,如果。

2023-11-14 22:16:24 285

原创 2023.11.13联赛总结

总结:出题人的数据不一定可靠,考场上应该自己手造几组数据,避免因为对题意理解错误而失分。分了,离谱的是大样例还全过了,我还给这份代码卡了一会常,血亏。然后顺着异或和我就想到了线性基,但是不知道怎么维护就跑路了。看到这道题之后我先打了发暴力,赛后不知道为什么挂了。条边的无向连通图,求一条边权异或和最大的路径。个钟,所以后面题目没什么时间去做了。赛时我看错题了,我以为是将。因为今天体检花费了将近。赛后把那一行的值改为。就去前面检查了一下。

2023-11-13 21:16:26 53

原创 换根dp学习笔记

最近模拟赛经常做到,于是我就学习了一下。

2023-11-12 23:22:18 852

原创 2023.11.11联赛总结

也花了不少时间,导致我后面两题没时间打暴力,主要因为没有彻底地证明思路是对的就开打,导致后面要重构,这花费了我很长时间,后面的做题时应养成先把思路证明一下、在开打的做题习惯。对着代码看了一会,看不出啥错,就去看。分,这也是我第一次犯这样的错误,其实是一开始我数组是不会炸的,后面改其他数组类型的时候一起改了,改了之后我没有重新计算就挂了。推了下性质,导致我时间所剩无几,再加上这两道题的暴力代码肯定很长,我不保证我能在比赛结束前打完,于是我就去检查了。一开始推了会性质,没推出啥,时间又不是很够,所以直接骗了。

2023-11-12 22:52:50 32

原创 2023.11.10联赛 T3题解

感性理解一下,将一个数的平方变成多个数平方的和,为了使代价最小,这些数的大小应该尽可能的平均。放入大根堆,同时将这个数划分的次数以及多划分一段减少的代价放入,按减少的代价从大到小取。

2023-11-10 22:38:24 222

原创 2023.11.10联赛 T4题解

我们可以维护一个状态,表示块内每个字母对应的真实字母,因为只有。查询操作对于散块直接跳,对于整块直接用预处理的信息跳即可。对于每一个块,我们可以对于每种状态、每种块,预处理出以。修改操作对于散块直接修改,对于整块修改他们的状态。进入出来时是什么字母。至此,思路就很明了。

2023-11-10 22:23:18 193

原创 2023.11.10联测总结

总结:平时刷题需要总结各种类型题目的大致做法,比赛的时候就可以减少思考时间;赛时要敢于骗分,因为大部分比赛的数据强度不会太强。赛时想到了跟正解很接近的思路,打出来一发过样例,大样例一个都没过,抱着试一试的心态交了一发,水了。个数的数列,每次可以删去两端或删去一个中间点并将相邻的点合并,问最后剩下最大的数是多少,问最小需要花费的总代价之和,如果不可能则输出。一开始想拼盘骗分,后面发现时间不够了,就打了个。赛时不知道怎么维护,于是跳了。的单调不降的序列,每次可以花。枚举,然后就跑路了。

2023-11-10 22:04:53 424

原创 NOIP2023模拟13联测34 competition

算出他们一共能做出多少道题,最后答案就是所有可能做出来的题目数量乘上。比赛时,团队会随机派出编号连续的人去做题,得分为做出来题目的总数。一开始假设每道题都会被包含在任意区间,然后顺序枚举。不会对这个区间中的任意区间做贡献,答案就应该减去。我们可以将枚举区间改为计算每道题对答案的贡献。枚举派出那些选手去参加比赛,然后。个选手的团队去参加比赛,比赛有。求该团队参加比赛的期望得分。最后在乘上方案数的逆元即可。我们先考虑暴力做法,先。在模意义下的逆元即可。可以用柯朵莉树维护。

2023-11-09 17:26:14 559 2

原创 CF825G题解

可以发现这两条路径都会被他们到根的路径包含,又因为每个黑点或询问的点与根的路径都会对答案做出贡献,所以就可以按上面的方法做。到所有黑色点的路径上的编号最小的点。询问操作的答案就是当前所有激活黑点的。因为两个点之间的路径可以拆分成。无论当前路径是否经过根节点,到根的路径上编号最小的点。先给出做法,在给出证明。以第一个黑点为根,做一次。设答案点所在路径的两端为。

2023-11-09 16:25:43 44

原创 2023.11.3联赛总结

这玩意暴力有20分,一开始打完之后我推了个小性质,想着优化一手,结果发现做法假了,于是匆匆忙忙改回暴力交了。总结:代码实现能力较弱,赛时会在一些地方卡壳;构造题很难想到较好的构造方法,这点只能靠后面多刷题来补充。分,但是打挂了,再调了将近1个小时后,选择先跳过,拒绝死磕。赛时压根不是很懂题目大意,再加上它是期望,所以我直接去看。,比赛结束前还是没有调出来。可以取走的数字期望最大。,问有多少种满足的排列。边权图,当一条边的边权为。让你构造出一个不超过。分,但我的暴力好像是。

2023-11-08 22:26:46 55

原创 2023.11.6联赛总结

这玩意暴力有20分,一开始打完之后我推了个小性质,想着优化一手,结果发现做法假了,于是匆匆忙忙改回暴力交了。总结:代码实现能力较弱,赛时会在一些地方卡壳;构造题很难想到较好的构造方法,这点只能靠后面多刷题来补充。分,但是打挂了,再调了将近1个小时后,选择先跳过,拒绝死磕。赛时压根不是很懂题目大意,再加上它是期望,所以我直接去看。,比赛结束前还是没有调出来。可以取走的数字期望最大。,问有多少种满足的排列。边权图,当一条边的边权为。让你构造出一个不超过。分,但我的暴力好像是。

2023-11-06 22:13:47 107

原创 2023.11.1联赛总结

有关,一开始我想用值域分块去维护,但是不是很能实现,最后发现更区间最大子段和有关,于是决定用线段树维护,打完之后测了发大样例,全过然后就跑路了。,求有多少种替换方案,使得替换后的字符串满足:恰好拥有奇数个“好的”非空子串,“好的”的定义为其。有一个二维蛋糕,每个蛋糕的顶端都有奶油,求一个划分的方案使得每块蛋糕都有奶油且代价最小,想着。多骗一点分,发现,需要满足划分的条件有点多,打了一会发现实在打不出来,于是无奈跳过。还是挂了,因为这道题的区间子段和不能用以前的方法求,所以挂了。这道题暴力分很少,只有。

2023-11-06 10:00:00 312

原创 2023.11.2联赛总结

个小时推出了解决方案,而这个时候比赛只剩下半个小时了,我迅速的将这种情况写完并一发过了样例,比赛时间仅剩下几分钟,我检查了下第一题比赛就结束了。给出一个数列,其中相邻的两项如果互质,那么它们的位置就可以互换,求通过若干次操作后可以得到多少种不同的序列。挂到了暴力分,拿到数据后才发现取模时,虽然加了一次模数,但还是爆成负数了,改了那个地方就。,只要满足条件就换,但是后面的操作会影响前面的操作,所以做法假了,于是我就跑路去看。总结:比赛时,要先把暴力打完,同时还得自己造一些极限数据,防止被下发的大数据坑了。

2023-11-05 21:54:48 42

原创 2023.11.4联测总结

的路径中最大的路径长乘上这条边的编号,一开始想直接最短路,但是这道题跟最大值有关,所以不能直接最短路。打完之后,大样例过了,小样例没过,看了一会,才发现题目是有向边。开始想复杂了,分了三种情况,前面两种情况用类似于二叉树的方法构造,最后一种方法要用链的方法构造,后面才发现链的方法对于任意情况都是有效的。个矩形并的整个图形与给定矩形的交的面积,这种题肯定与扫描线有关,但是我不能熟练的运用,所以看了下暴力分,发现暴力分才。求的是一种删边后,最大化度数为奇数的点的个数且字典序最大的方案,暴力分。

2023-11-05 20:23:10 115

原创 CF216B 题解

对互相仇视的人,需要将所有学生分成人数相等的两组(来打球),且互相仇视的人不能在一组。最后,我们将所有单独点的个数统计出来,如果为奇数就会做出贡献,反之则不会。但是,当链的长度为奇数时,我们可以将空出的那个人当成一个点去看待。每个环、链、点之间独立,所以我们单独计算他们的贡献。如果当前链的长度为偶数,那么这条链同样不会做出贡献;如果当前环的长度为偶数,那么这个环就不会做出贡献;个人的性质,所以这个图只可能由环、链或点组成。对人互相仇视,且每个人至多仇视。反之,总有一个人是不能放的。题目给出每个人至多仇视。

2023-11-01 20:21:45 42

原创 2023NOIP A层联测20 T2

所以最优决策具有单调性,考虑分治求解。确定了,可选取菜品的范围也就确定了。

2023-10-30 17:30:35 55

原创 NOI赛制的比赛策略

开始20分钟,我一般先把所有的题目全部浏览一遍,对每个题目考察的知识点进行一个猜测。也就是说在20分钟后,我会先把后面较难的题的暴力打出来,以免前面的题出现了失误,调不出来,占用了大量的时间从而导致后面的题拿不全分。毕竟,有可能下一秒你就发现你假了。比赛还剩10分钟时,尽可能把代码全部打完,把代码用大样例测试一下,并且检查文操名,以免给自己留下遗憾。现在的比赛时长大多为4~5个小时,3或4道题目,合理分配时间,才能让你尽可能拿到更多的分数。打完暴力之后,我就去肝前面的正解,打代码前,先把该题的思路重新。

2023-10-29 22:11:23 93

原创 [USACO15FEB] Censoring S

读入两个字符串s和t,不断的在s中消去t,直到s中没有t为止。

2023-10-23 22:22:55 45

原创 2023 CSP-S复赛总结

这一次的考试策略是非常失败的,在T2T_2T2​被正解的思路冲昏头脑后,没有去骗T3T_3T3​T4T_4T4​的部分分,我觉得以后每场题目都应该先把暴力拿满了在去打正解。在noipnoipnoip考试之前争取把所有可能考到的知识点全部学一遍,避免因为知识点的不足而丢分,同时将每一场模拟赛都当作真实比赛来打,认真对待。

2023-10-22 20:26:00 153

原创 [TJOI2011] 树的序

因为笛卡尔树是按下标递增插入的,所以我们可以将权值与下标互换进行储存,这样生成的笛卡尔树就满足二叉查找树对于权值顺序的要求。输出时,从树的根节点开始,先往编号较小的那边遍历,遍历序列也就是答案要求的最小字典序的生成序列。题目求的是在生成同一颗二叉查找树的情况下,求字典序最小的插入序列。

2023-10-17 19:27:19 27

原创 [COCI2016-2017#4] Rima

看到后缀,就可以将其翻转并建一颗字典树。然后考虑在字典树上进行dp。染色的点就代表这是一个字符串的结尾。通过题目,我们可以得知两个字符串的长度的绝对值不能超过2,并且还得有相同前缀,所以一个点只能与其父亲和兄弟节点相连。设fu​代表以u结尾的字符串为开头的序列长最多为多少,序列中的字符串仅在u的子树中选取。当前答案就为u的子树的直径长与u的儿子中不在直径的数量。也就是两个最大的fv​以及其它的儿子数。其中能对答案做出贡献的点都是染色的点,没染过色的点f值就为0。

2023-10-17 11:54:36 49

原创 CF1168C

但肯定是取最右边的那个,因为这样可以让更多的。判断答案时,只要有一个位数。,可能会有多个中转站使。数组,考虑到枚举前面的。

2023-10-16 15:34:14 38 1

原创 CF1748E

有t组数据,每次给定一个数组a和m,问你能构造出多少个不同的数组b,使得∀lr∈1n最左边的最大值位置相同。

2023-10-15 11:37:36 38 1

原创 [HAOI2015] 树上染色

在一棵有n个节点的树上给k个节点染为黑色,其它点则为白色。问相同颜色点距离和的最大值是多少。

2023-10-15 09:45:10 41 1

原创 2023牛客OI赛前集训营-提高组(第二场)

题意,给定正整数n,计算n个元素的集合12⋯n,求所有非空子集和的乘积取模998244353后的结果。其中1≤n≤200首先,该集合的非空子集有2n−1个,但子集和的最大值只有2n∗n−1​,所以肯定有重复的子集和。我们设fij​表示从前面i个数中取到值为j的方案数。显而易见有两种情况,选和不选,那么fij​fi−1j​j>=i∗fi−1j−i​mod−1。此处记得模mod−1。

2023-10-12 22:14:47 155

原创 [COCI2021-2022#1]题解

你可以设个数组aai​表示第i个人最后一次射击的时间,读入的同时更新a数组计算答案即可。时间复杂度为On。

2023-10-12 22:13:42 38

原创 2023牛客OI赛前集训营-提高组(第一场)

2023牛客OI赛前集训营-提高组(第一场)

2023-10-08 17:30:44 73 2

原创 CSP模拟50联测12

求i0∑n−1​popcounti⊕i1))分类讨论。第一种情况,i为偶数则值为1,可以O1求出来。第二种情况,i为奇数,容易发现答案为末尾值连续为1的长度。考虑枚举1的个数,统计所有末尾为0和i个1组成的二进制数并求和。因为1≤n≤1018所以1的个数不会超过60,时间复杂度为Olog2n。

2023-10-07 16:45:04 40 2

原创 记一个有趣的trick

的点权都是当前连通块中点权中的最小值。因此我们可以将所有点权按从大到小的顺序排序,每次都给当前点打上标记,如果这个点两边的点被标记过的话,就可以与其相连并成为新连通块的。因为点权单调递减,之前标记的点的点权肯定比它大,所以它可以对相邻标记的点做贡献。遇到有关区间最小值的贡献时,可以用并查集来贪心。个联通块,每个联通块的。我们可以把数列抽象成。

2023-10-05 16:18:52 41 1

原创 切比雪夫距离

在数学中,切比雪夫距离(Chebyshev distance)或是L∞度量,是向量空间中的一种度量,二个点之间的距离定义是其各坐标数值差绝对值的最大值。以数学的观点来看,切比雪夫距离是由一致范数(uniform norm)(或称为上确界范数)所。两点的切比雪夫距离其实就相当于国际象棋中国王(只能横、竖、斜走一格)从一个点走到另一个点所需的步数。二维平面上的切比雪夫距离就是国王移动问题,比如“国王”从。需要3步,那么这两个点的切比雪夫距离就是3。所以两个点的切比雪夫距离就是。n为空间上的切比雪夫距离。

2023-07-03 20:13:07 169 1

原创 [CTSC2008]网络管理

而两个路由器之间的通信延迟时间则与这两个路由器通信路径上所有路由器中最大的交换延迟时间有关。每个部门都有一个专属的路由器,部门局域网内的所有机器都联向这个路由器,然后再通过这个通信子网与其他部门进行通信联络。作为 M 公司网络部门的一名实习员工,现在要求你编写一个简单的程序来监视公司的网络状况。该程序能够随时更新网络状况的变化信息(路由器数据交换延迟时间的变化),并且根据询问给出两个路由器通信路径上延迟第。由于更新了设备,或者设备出现新的故障,使得某个路由器的数据交换延迟时间发生了变化。

2023-05-25 20:52:48 308 4

原创 [AHOI2013]作业

此时己是凌晨两点,刚刚做了 Codeforces 的小 A 掏出了英语试卷。然后是一个小时可以做完的数学作业,接下来是分别都是一个小时可以做完的化学,物理,语文……小 A 望着那数万的数据规模几乎绝望,只能向大神您求救,请您帮帮他吧。的数列和若干个询问,每个询问是关于数列的区间表示数列的第。的,且在该区间中出现过的数值的个数(具体可以参考样例)。行,分别对应每个询问,输出两个数,分别为在。的,且在该区间中出现过的数值的个数。的数的个数,其次是所有大于等于。中的数的个数,以及大于等于。,具体含义参见题意。

2023-05-25 20:41:57 52 1

原创 luogu P4867题解

Autumn 和 Bakser 又在研究 Gty 的妹子序列了!但他们遇到了一个难题。保证涉及的所有数在 C++ 的 int 内。在[1,2]里的权值有1,1,2,有2种,因此答案为2。对于一段妹子们,他们想让你帮忙求出这之内美丽度。在[7,9]里的权值有5,有1种,因此答案为1。权值在[4,7]中的有4,5,因此答案为2。为了方便,我们规定妹子们的美丽度全都在。没有权值在[2,5]中的,因此答案为0。对每个询问,单独输出一行,表示。的妹子的美丽度的种类数。建议使用输入/输出优化。中的元素数和询问数。

2023-05-25 20:35:22 60 2

原创 【模板】回滚莫队&不删除莫队

2、不在同一个块的,根据之前的排序,保证了左端点为同一个块时右端点的单调递增,这时我们只需要让左端点可以一直往左扫即可。行,每行一个整数表示答案。如果区间内不存在两个数相同,则输出。1、如果这个询问的左右端点在同一个块,那么我们可以直接暴力扫。给定一个序列,多次询问一段区间。个整数,描述这个序列。将询问编号按升序排序。

2023-05-25 20:32:41 69 2

原创 ADAFTBLL - Ada and Football

变量名注意不要搞混,不然可能会多出很多的调试时间。对于贡献,你可以将前后两次做差,就可以推出差值为还没更新前该数出现的次数,然后这道题就很水了。开始,所以读入时下标要加。树上带修莫队,注意下标从。

2023-05-15 21:12:14 56 2

原创 Ada and Unique Vegetable题解

修改操作其实就是在排序中多加一维时间,每次移动。数组来存当前区间出现次数的数的数量,每次更新。数组来存当前区间每个数出现的次数,一个。开始的人可以读入时将下标加。修改某一位置的数以及查询。先不考虑修改操作,用一个。前置知识:带修莫队。

2023-05-15 21:10:21 41 1

原创 ABC255Ex题解

ABC255EX题解

2023-03-05 19:32:46 180 4

空空如也

空空如也

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

TA关注的人

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