08 2020 档案
摘要:题目 Blinker 有非常多的仰慕者,他给每个仰慕者一个正整数编号。而且这些编号还隐藏着特殊的意义,即编号的各位数字之积表示这名仰慕者对Blinker的重要度。 现在Blinker想知道编号介于某两个值A,B之间,且重要度为某个定值K的仰慕者编号和。 题解 这题就像 淘金 和 方伯伯的商店之旅 各
阅读全文
摘要:题目 小Z在玩一个叫做《淘金者》的游戏。游戏的世界是一个二维坐标。X轴、Y轴坐标范围均为1..N。初始的时候,所有的整数坐标点上均有一块金子,共N*N块。 一阵风吹过,金子的位置发生了一些变化。细心的小Z发现,初始在(i,j)坐标处的金子会变到(f(i),f(j))坐标处。其中f(x)表示x各位数字
阅读全文
摘要:题目 给定两个正整数a和b,求在[a,b]中的所有整数中,每个数码(digit)各出现了多少次。 题解 就暴力每个数码都数位dp统计一遍。主要要注意前导0的处理,我用了一个lead参数来标明。有前导0影响的题都可以用这个参数来处理。 #include <bits/stdc++.h> #define
阅读全文
摘要:题目 求出小于等于n的正整数中,多少数是$x \oplus 3x = 2x$的解。 求出小于等于$2^n$的正整数中,多少数是$x \oplus 3x = 2x$的解,模1e9+7。 题解 观察方程的解的性质,可以化成$x \oplus 2x = 3x = (x + 2x)$。异或有称作无进位的加,
阅读全文
摘要:题意 方伯伯有一天去参加一个商场举办的游戏。商场派了一些工作人员排成一行。每个人面前有几堆石子。说来也巧,位置在 i 的人面前的第 j 堆的石子的数量,刚好是 i 写成 K 进制后的第 j 位。 现在方伯伯要玩一个游戏,商场会给方伯伯两个整数 L,R。方伯伯要把位置在 [L, R] 中的每个人的石子
阅读全文
摘要:题目 Description 题解 dp苦手表示不会做qwq 看题解看老半天才理解。关键就是有次序条理地计数。 设$a_i$为包含以位置i为结尾的区间的所有取法。 用kmp找出所有子串t在母串结尾的位置,称这样的位置为好位置。 显然,区间[l,r]的所有方案即为$\sum_^$。所以关键是求$a_i
阅读全文
摘要:题目 Description 题解 比较关键的一点:如果a包含b,b包含c,则a包含c。 所以可以定义solve(p)为返回第p个字符串之前不能被p包含的字符串的最大位置,在递归过程中找到取最大答案。 细节详见代码。这样递归处理复杂度为O(n)。 #include <bits/stdc++.h> #
阅读全文
摘要:题目 求出一个num数组一一对于字符串S的前i个字符构成的子串,既是它的后缀同时又是它的前缀,并且该后缀与该前缀不重叠,将这种字符串的数量记作num[i]。 输出$\prod_^L(num[i]+1)$对1,000,000,007取模的结果即可。 题解 先求出next数组。然后预处理一个tmp数组,
阅读全文
摘要:题目 阿申准备报名参加GT考试,准考证号为N位数X1X2....Xn(0<=Xi<=9),他不希望准考证号上出现不吉利的数字。 他的不吉利数字A1A2... Am(0<=Ai<=9)有M位,不出现是指X1X2...Xn中没有恰好一段等于A1A2...Am。(A1和X1可以为0) 题解 看到题目,很自
阅读全文
摘要:题目 Tz养了一群仓鼠,他们都有英文小写的名字,现在Tz想用一个字母序列来表示他们的名字,只要他们的名字是字母序列中的一个子串就算,出现多次可以重复计算。现在Tz想好了要出现多少个名字,请你求出最短的字母序列的长度是多少。 (注:所有名字都不互相包含) 题解 两两单词连边,边权为两个单词重叠连接后增
阅读全文
摘要:题意 给定n个非负整数A[1], A[2], ……, A[n]。 对于每对(i, j)满足1 ⇐ i < j ⇐ n,得到一个新的数A[i] xor A[j],这样共有n*(n-1)/2个新的数。求这些数(不包含A[i])中前k小的数。 思路 一看到异或,就想到可能要用trie树来处理。 层数越深,
阅读全文
摘要:题意 给定一个N个元素的数组,求任意两个不重叠的连续区间的异或和之和的最大值。 思路 先预处理出异或前缀和,然后用trie树维护预处理出每个位置到左端点的最大的区间异或和。反方向也处理一遍。最后枚举中间的分割位置即可。 #include <bits/stdc++.h> #define endl '\
阅读全文
摘要:题意 给你一个字符集合,你从其中找出一些字符串出来. 希望你找出来的这些字符串的最长公共前缀*字符串的总个数最大化. 思路 先建好trie树,然后dfs预处理每个子树下单词个数,同时计算最大值即可。 但是因为数据很大,字符可能的种类很多,要用tr树要用邻接表实现。实测vector也不行。 #incl
阅读全文
摘要:A - All with Pairs (AC自动机+kmp) 题意 定义$f(s, t)$为字符串s的前缀和t的后缀的最长公共长度。给定n个字符串$s_1,s_2,...,s_n$,\(\sum_{i=1}^{n}{\sum_{j=1}^{n}{f(s_i, s_j)^2}}(\mod 998244
阅读全文
摘要:A - B-Suffix Array (后缀排序) 题意 字符串函数$B(t_1t_2...t_k) = b_1b_2...b_k$满足: 如果存在$j<i$,\(t_j=t_i\),\(b_i=min_{1 \le j < i,t_j=t_i}\{i-j\}\), 否则,\(b_i=0\) 求字符
阅读全文

浙公网安备 33010602011771号