自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ACWING 291 蒙德里安的梦想

其代表第1列既无伸出,亦没有伸入(因为第1列前并无任何列存在)的情况,所以唯一的摆放方式是将所有长方形竖向摆放,由于竖向摆放的长方形情况可被横向摆放的长方形唯一确定,所以考虑横向摆放即可。列,多开一列以便取答案。位二进制整数表示的方法,也可以使用。2的长方形有多少种方案。所谓状态压缩,是把具有。代码中各数组的含义如下。

2023-11-16 16:26:34 35

原创 ACWING 273 分级

(第j大的数)的方案的集合,值是集合中所有方案的最小值(最优)。由此,我们知道可以通过取A中的元素并重新排列得到B的最优解。B必然可由A中元素构成得到最优解。接下来,我们设计状态转移方程部分。从倒数第二个分配的数转移,有。以此类推,最后取最小值即可。分配好了值且最后一个数是。我们假设现在已有最优解。之间的一些元素,并记。倒数第二个数选取的是。倒数第二个数选取的是。

2023-11-16 16:25:05 34

原创 ACWING 213 古代猪文

因此我们可以根据这些质因数枚举999911658的约数。对每一个约数,可以利用Lucas定理。否则由于999911659是一个质数,故其与q互质,满足欧拉定理的条件。注意到999911658显然是一个合数,我们尝试将它分解质因数得到。这一步是可以转化成CRT的目标形式,即。对四个质因数取模的结果,记为。接下来,由于问题要求我们求。首先,进行一个特判。之后,由欧拉定理的推论。最后,利用中国剩余定理。互质,则对于任意整数。它们的次数全都是1。

2023-11-16 16:24:11 35

原创 ACWING 133 蚯蚓

所以不妨记录蚯蚓的原长度以及增加的偏移量。(即真实长度为原长度+偏移量),其中每一轮都有偏移量。因此,我们可以利用单调性维护最长的蚯蚓,也就是取单调队列的队首元素。而对于被切断的蚯蚓,其长度并不增长。的蚯蚓,同时其他蚯蚓的长度将会增加一个非负整数。给定一些蚯蚓,每秒挑选一根最长的蚯蚓斩断。秒内每一根被切断的蚯蚓被切断前的长度,以及。由于每一轮未被切割的蚯蚓,其长度都要加上。,然后认为对所有蚯蚓长度增加。的蚯蚓将变成两根长度分别为。斩断后,这一根长度为。秒后所有蚯蚓的长度。切割产生的两条蚯蚓。

2023-11-16 16:23:12 36

原创 ACWING 100 IncDec序列

对于给定的数列a,求通过区间加和区间减使其中所有数都一直的最小步数,并给出最小步数的所有方案。代码中也可不必记录原数组而直接在原数组上进行差分,但为了保证与题解的良好对应,将其保留之。中正数的绝对值之和,以及负数的绝对值之和。并且在操作过程中,将正数向0减,将负数向0加。这也就是说,数列a中的每一个元素都与第1个元素相同,因此差分为0。,可以将“将正数向0减”和“将负数向0加”的过程配对进行。这也就是说,我们希望优先进行第1种操作,在数列a中选取。,使对正数的减和负数的加能够在一次操作中完成。

2023-11-16 16:22:16 15

原创 ACWING 134 双端队列

这也就意味着如果两个数P和Q被放在同一个队列中,而之后又出现了介于P和Q之间的数,那么不论如何操作都不能够满足“所有的数处理完成之后,这些队列必须能够被排成非降序列”这一要求(因不论如何拼接队列都会出现逆序情况)。虽然题目描述的是一种以队列实现排序的方式,但我们反向考虑,考虑对于排序好的N个数至少需多少个双端队列与之对应。观察到,对于排序后的下标数组中每个“单谷”,即先减后增的子段,都可以对应一个单独的双端队列。是逆序的,因此我们才需要通过双端队列的头插入和尾插入,将其调整到正确的位置。

2023-11-16 16:21:03 24

原创 ACWING 110 防晒

接下来,对于每一头奶牛,遍历所有防晒霜,寻找到防晒指数介于这头奶牛可接受的最小强度和最大强度之间,并且仍有剩余的防晒霜。接下来,我们考虑对于这些满足条件的防晒霜,应该选取何种使用才是最优的。种防晒霜可使得接收到的阳光强度稳定为SPF[i]。每头奶牛接受日光浴之前需要涂防晒霜。求至多可以满足多少头奶牛进行日光浴。,这两款防晒霜的可使用情况只有三种。不妨记我们当前选择的这头奶牛为。由于我们已经将所有奶牛按照。而可供使用的防晒霜中,选择。值最大的使用最有利于整体。考虑首先将所有奶牛按照。单位强度之间的阳光。

2023-11-16 16:19:46 32

原创 ACWING 272 最长公共上升子序列

元素集合交集中保序选取一部分构成新的序列,该序列是严格递增的。的循环和自增中,我们只需要单独考虑k所增加的一个新情况,即。我们可以如此定义最长公共上升子序列(LCIS)的转移方程。,求它们的最长公共上升子序列。都是不变的,因此实际上在每一次。公共上升子序列的定义是可在。(LCS)的转移方程和定义。这可由一个三重循环来实现。这一部分做出优化,提取到。构成的LCIS的长度。

2023-11-16 16:18:39 138

原创 ACWING 122 糖果传递

n个人持有一些糖果,求至少需要多少次糖果交换才能使每个人所拥有的糖果均等。将相邻的方程相加并在两边加上绝对值,可以得到。我们希望能够找到一种交换次数最小的方案。选取这些点的中位点即可。,这也就是最终每个人分得的糖果。这也就是说,我们希望找到这样一个。将每个人初始时拥有的糖果记录为。则我们可以梳理出这样的一些方程。至此,问题转化为在数轴上找一点。记第1个人给第n个人的糖果为。,第3个人给第2个人的糖果为。第2个人给第1个人的糖果为。不妨记所有糖果的平均数为。每次交换限一颗糖果。

2023-11-16 16:15:13 37

空空如也

空空如也

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

TA关注的人

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