上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 17 下一页
摘要: 题目 小Z在玩一个叫做《淘金者》的游戏。游戏的世界是一个二维坐标。X轴、Y轴坐标范围均为1..N。初始的时候,所有的整数坐标点上均有一块金子,共N*N块。 一阵风吹过,金子的位置发生了一些变化。细心的小Z发现,初始在(i,j)坐标处的金子会变到(f(i),f(j))坐标处。其中f(x)表示x各位数字 阅读全文
posted @ 2020-08-20 21:36 limil 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 题目 给定两个正整数a和b,求在[a,b]中的所有整数中,每个数码(digit)各出现了多少次。 题解 就暴力每个数码都数位dp统计一遍。主要要注意前导0的处理,我用了一个lead参数来标明。有前导0影响的题都可以用这个参数来处理。 #include <bits/stdc++.h> #define 阅读全文
posted @ 2020-08-20 21:35 limil 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 题目 求出小于等于n的正整数中,多少数是$x \oplus 3x = 2x$的解。 求出小于等于$2^n$的正整数中,多少数是$x \oplus 3x = 2x$的解,模1e9+7。 题解 观察方程的解的性质,可以化成$x \oplus 2x = 3x = (x + 2x)$。异或有称作无进位的加, 阅读全文
posted @ 2020-08-20 21:34 limil 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 题意 方伯伯有一天去参加一个商场举办的游戏。商场派了一些工作人员排成一行。每个人面前有几堆石子。说来也巧,位置在 i 的人面前的第 j 堆的石子的数量,刚好是 i 写成 K 进制后的第 j 位。 现在方伯伯要玩一个游戏,商场会给方伯伯两个整数 L,R。方伯伯要把位置在 [L, R] 中的每个人的石子 阅读全文
posted @ 2020-08-20 20:39 limil 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 题目 Description 题解 dp苦手表示不会做qwq 看题解看老半天才理解。关键就是有次序条理地计数。 设$a_i$为包含以位置i为结尾的区间的所有取法。 用kmp找出所有子串t在母串结尾的位置,称这样的位置为好位置。 显然,区间[l,r]的所有方案即为$\sum_^$。所以关键是求$a_i 阅读全文
posted @ 2020-08-14 15:43 limil 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 题目 Description 题解 比较关键的一点:如果a包含b,b包含c,则a包含c。 所以可以定义solve(p)为返回第p个字符串之前不能被p包含的字符串的最大位置,在递归过程中找到取最大答案。 细节详见代码。这样递归处理复杂度为O(n)。 #include <bits/stdc++.h> # 阅读全文
posted @ 2020-08-14 15:25 limil 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 题目 求出一个num数组一一对于字符串S的前i个字符构成的子串,既是它的后缀同时又是它的前缀,并且该后缀与该前缀不重叠,将这种字符串的数量记作num[i]。 输出$\prod_^L(num[i]+1)$对1,000,000,007取模的结果即可。 题解 先求出next数组。然后预处理一个tmp数组, 阅读全文
posted @ 2020-08-14 15:15 limil 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 题目 阿申准备报名参加GT考试,准考证号为N位数X1X2....Xn(0<=Xi<=9),他不希望准考证号上出现不吉利的数字。 他的不吉利数字A1A2... Am(0<=Ai<=9)有M位,不出现是指X1X2...Xn中没有恰好一段等于A1A2...Am。(A1和X1可以为0) 题解 看到题目,很自 阅读全文
posted @ 2020-08-14 15:02 limil 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 题目 Tz养了一群仓鼠,他们都有英文小写的名字,现在Tz想用一个字母序列来表示他们的名字,只要他们的名字是字母序列中的一个子串就算,出现多次可以重复计算。现在Tz想好了要出现多少个名字,请你求出最短的字母序列的长度是多少。 (注:所有名字都不互相包含) 题解 两两单词连边,边权为两个单词重叠连接后增 阅读全文
posted @ 2020-08-14 14:33 limil 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 题意 给定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树来处理。 层数越深, 阅读全文
posted @ 2020-08-13 22:29 limil 阅读(89) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 17 下一页