摘要:
原题链接 思路简介 很显然,这是一道数位 dp 题目。对于这一类题目,我们可以采用记忆化搜索的方法进行处理。这种方法套路性较强,易于掌握。不难得到,要是这个数能被每一位上的数整除,它一定能被这些数的最小公倍数整除。我们可以将 dp 数组设为三维, 表示目前在数字的第 \( 阅读全文
摘要:
题意简述 给定起点 ,终点 ,以及可以互相直达的两点 、 。求从 到 的最短路程。 思路简述 不难想到,从 点到 点一共有三种方式: 直接从 走到 。路程为:\(\left| a - b \r 阅读全文
摘要:
思路 通过观察,我们不难得到,这个 函数的值,即为两个字符串的长度之和,减去第一个字符串的后缀与第二个字符串的前缀最长重合部分的长度(注意 是个递归函数)。 那么不难想到,我们可以用一个 Trie 来存贮每个字符串,并且用一个 数组来存储每个节点被经过的次数。 阅读全文
摘要:
原题 思路 略微思考不难得到,三个数字的数量之差的奇偶性是不会变的。因为一个数的数量减少了 ,另一个数无论是增加 或是减少 ,两者的差要么不变,要么增加 / 减少 ,对奇偶性无影响。 同时,如果另外两个数的数量变为 ,它们数目的差一定是 。那么,我们只需要判断另 阅读全文
摘要:
本来是不想写这篇博客的,但为了课前十分钟还是来水一发 前缀和 简介 继续引用OI-Wiki的话(OI-Wiki !): 前缀和可以简单理解为「数列的前 项的和」,是一种重要的预处理方式,能大大降低查询的时间复杂度。 也就是说,我们能使用 的时间进行预处理,在 $O 阅读全文
摘要:
简介 这里引用OI-wiki上的内容: 并查集是一种用于管理元素所属集合的数据结构,实现为一个森林,其中每棵树表示一个集合,树中的节点表示对应集合中的元素。 顾名思义,并查集支持两种操作: 合并(Union):合并两个元素所属集合(合并对应的树) 查询(Find):查询某个元素所属集合(查询对应的树 阅读全文