上一页 1 ··· 52 53 54 55 56 57 58 59 60 ··· 83 下一页
摘要: 嘟嘟嘟 题目大意:n个人排队,每一个人有一个pos和一个val,表示这个人要插到第pos这个位置,pos以及pos之后的人就都往后挪一位,最后输出整个序列的val。 后面的人可能会对前面的人造成影响,因此可以想到离线逆序插入。然后用线段树维护当前区间的空位数量,那么每一个人的pos就变成了要插入第p 阅读全文
posted @ 2018-10-12 16:42 mrclr 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 嘟嘟嘟 这道题正解是怎么对的其实我也不清楚,总之靠感性理解吧。 首先当然要把1到n / 2的素数都筛出来,因为两两能配对的数一定都是这些素数的倍数。这也就说明对于(n / 2, n]的素数,他们一定不能配对,所以就不用筛他们了。 筛完后我们考虑怎么配对,对于一个素数的所有倍数xi,他们任意两个都可以 阅读全文
posted @ 2018-10-12 13:00 mrclr 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 嘟嘟嘟 题面就是说,解方程 a + c * x Ξ b (mod 2k) 然后变个型:a + c * x - 2k * y = b - a。用exgcd求解即可。 刚开始我以为b - a还要正负讨论,但其实不用,因为正负数取摸结果不一样。 然后我调了半天是因为当a = b = c = k = 0的时 阅读全文
posted @ 2018-10-12 11:07 mrclr 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 嘟嘟嘟 我一眼就知道是exgcd,但是还是想的不太周全。 应该分两种情况:1.a在左边,b在右边。那么得出方程ax - by = d。然后就是正常的exgcd求解了: 解得ax + by = (a, b)的解x', y'。 算出ax + by = d的解x = x' * d / (a, b) 算出x 阅读全文
posted @ 2018-10-12 09:32 mrclr 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 嘟嘟嘟 题目大意:给一个数x,让你求这样一个最长的序列,以及最长的序列的种数: 1.第0项为1,最后一项为x(序列长度不算这两项)。 2.每一项都是x的因子。 3.对于任意的ai和ai+1,ai < ai+1且ai | ai+1。 每一项都是x的因子,那么先把x分解质因数,用这些数凑成的数一定都是x 阅读全文
posted @ 2018-10-11 19:14 mrclr 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 嘟嘟嘟 题中让求相交的回文串的对数,不太好求。不过求不相交的回文串对数就简单多了。 因为对于一位 i,在这一位不相交的回文串对数numi = 以这一位结束的回文串个数 ×在这一位后面开始的回文串个数。用manacher跑一遍 + 差分,然后维护一个开始的回文串的后缀和就好了。 然后统计回文串个数su 阅读全文
posted @ 2018-10-11 17:01 mrclr 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 嘟嘟嘟 这道题,我的大致思想是先用manacher求出所有回文串,然后用刚好拼接在一起的两个回文串的总长的最大值更新答案。 manacher是O(n)的,但是暴力的枚举回文中心能达到O(n2),所以得想办法优化枚举。 令pre[i]表示离 i最远且左半部分包含 i 的回文串的回文中心的位置,suf[ 阅读全文
posted @ 2018-10-11 14:07 mrclr 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 嘟嘟嘟 manacher算法能在O(n)时间内解决有关回文串的问题,而且算法本身也不长,noip前学学也无妨(虽然不太感觉能考)。 算法流程: 首先为了避免奇偶讨论我们在整个串前面添加一个字符‘@’,再整个串后面添加一个和 ‘@’不一样的字符(比如‘%’),然后每两个字符之间添加一个‘#’,比如aa 阅读全文
posted @ 2018-10-11 11:18 mrclr 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 嘟嘟嘟 首先这就是一道AC自动机板儿题。 可能有重复的模板串情况,所以我每一个节点开一个vector,记录是第几个模板串的结尾。 对于主串,如果不是大写字母,就都默认是第26条出边('A' ~ 'Z' : 0 ~ 25)。 最后也是最重要的:题面不告诉你有多组数据。 1 #include<cstdi 阅读全文
posted @ 2018-10-11 09:42 mrclr 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 嘟嘟嘟 翻译洛谷有,但输入格式好像不太一样,注意一下。 这题我看了5分钟才把题看懂,知道是有关AC自动机的,然而就是想不出来。 我一直觉得应该把这张图建一个trie树,毕竟图作为主串,然后看模式串是否出现在主串里。 然而实际上是模式串建trie树。 然后题中说要判断8个方向是否有模式串出现,那么就把 阅读全文
posted @ 2018-10-10 23:18 mrclr 阅读(181) 评论(0) 推荐(0) 编辑
上一页 1 ··· 52 53 54 55 56 57 58 59 60 ··· 83 下一页