摘要: 介绍 使用快速幂来加速矩阵的幂运算。常用来求n很大时递推式$$f(n) = k_1 \cdot f(n-1)+k_2 \cdot f(n-2)... k_i \cdot f(n - i)$$的值 实现和证明 由于矩阵$A$自乘满足交换律,也满足结合律,所以在计算$A^m$时不用担心左乘和右乘的问题, 阅读全文
posted @ 2020-05-03 00:14 limil 阅读(196) 评论(0) 推荐(0) 编辑
摘要: "Description" 思路 当总长为n,block长度为k时,把k看成一个整体,那么求k的个数相当于求总长为n k+1时,block长度为1的个数。 假设dp[n]代表的是总长为n中block长度为1的个数。我们要求的就是这个dp 1到n的值。 求block长度为1的个数,就是把总的情况数,减 阅读全文
posted @ 2020-04-29 22:46 limil 阅读(129) 评论(0) 推荐(0) 编辑
摘要: "Description" 思路 由于$a_i$的取值非常小,所以把每个值所在坐标从小到大存起来。然后枚举每个$a_i$为回文的左右边界可得的最大长度。 枚举过程中,求两个$a_i$形成的区间中包含的重复次数最多的数。由于区间越大,重复的个数越多,所以从$a_i$的最左右两边到中间枚举。 统计区间某 阅读全文
posted @ 2020-04-29 22:36 limil 阅读(97) 评论(0) 推荐(0) 编辑
摘要: "Description" 思路 这题的思想有点类似求树的重心。 首先思考一下如果只要求一个点的差值。那么显然,将这个点看作根节点,然后只要dfs一下,将与它连接的所有子树中各个最大差值求个和就是答案。 在dfs的过程中把每个结点的求的值记录下来,那么对于每个结点,下面的最大差值都已经求好了,就剩下 阅读全文
posted @ 2020-04-29 22:27 limil 阅读(96) 评论(0) 推荐(0) 编辑
摘要: "Description" 思路 题目只对向上走有限制,但是对左右走没有限制,所以可以将宝藏的位置按照行处理。 由于每个宝藏都要遍历到,记录每一行左右两个端点的宝藏。我猜了一个贪心就是每到一行从一个端点走到另一个端点路程最短,不能从中间往两边走。 所以按照每一行判断上一行的左端点到这一行的右端点,或 阅读全文
posted @ 2020-04-29 22:12 limil 阅读(131) 评论(0) 推荐(0) 编辑
摘要: "Description" 思路 以行为例,求每一行中存在黑颜色的左边界l和右边界r。那么橡皮擦必须要完全覆盖到这个区间[l, r]才可以使得这一行为白色。那么反过来,如果我们知道这个区间,我们就可以求所有完全覆盖这个区间的橡皮擦所在的位置(是一个矩形范围的区域)。这个区间对这个矩形区域的贡献为1, 阅读全文
posted @ 2020-04-24 22:14 limil 阅读(157) 评论(0) 推荐(0) 编辑
摘要: "Description" 思路 求出每位数字表示0~9所需的棍子数(相当于代价)。这样就可以用背包dp来找出恰好有k个棍子下的解。 dp[i][k] 代表 已经确定了i位的数字后,当前还剩k个棍子的状态可取到的最大数字(最大0~9)。 阅读全文
posted @ 2020-04-24 22:06 limil 阅读(217) 评论(0) 推荐(0) 编辑
摘要: "Description" 思路 加、乘、设值是常规操作,主要难点是解决p次方的求和操作。这里用sum数组分别存储1到3次方的求和结果。因为对2次方求和的操作需要1次方求和,对3次方求和的操作需要2次方求和。因此维护好三个值就可以直接套板子。 线段树区间操作有多种操作时,要注意操作的优先级。在pus 阅读全文
posted @ 2020-04-23 13:34 limil 阅读(197) 评论(0) 推荐(0) 编辑
摘要: Description 寒假来了,又到了小明和女神们约会的季节。 小明虽为屌丝级码农,但非常活跃,女神们常常在小明网上的大段发言后热情回复“呵呵”,所以,小明的最爱就是和女神们约会。与此同时,也有很多基友找他开黑,由于数量实在过于巨大,怎么安排时间便成了小明的一大心事。 我们已知小明一共有T的空闲时 阅读全文
posted @ 2020-04-22 20:47 limil 阅读(143) 评论(0) 推荐(0) 编辑
摘要: "Description" 思路 首先先给集合里面的数分个组,将二进制中第i位为1的数分到第i组。显然,在同一组的所有数中,两两相与均不为0,故同一组的数全部都需要连边。 一个环的长度至少为3,所以一旦有一个组里面数的个数大于等于3,那么答案就是3。 否则,每一组当中个数至多为2,而且它们之间需要连 阅读全文
posted @ 2020-04-22 20:27 limil 阅读(140) 评论(0) 推荐(0) 编辑