上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 30 下一页
摘要: 用途 求解形如 $$ g_i=\sum_{i=1}^kg_{n i}a_i(i k)\\ g_i=s_i(1\le i\le k) $$ 的常系数线性齐次递推的$g_n$,其中$n$很大,$k$较小。 暴力 老师,我会暴力! 直接$O(nk)$暴力递推,没什么分。 老师,我会矩阵快速幂! $O(k^ 阅读全文
posted @ 2019-04-17 22:52 p_b_p_b 阅读(917) 评论(0) 推荐(0) 编辑
摘要: "传送门" 思路 首先可以发现打每条龙的攻击值显然是可以提前算出来的,拿 模拟一下即可。 一般情况 可以搞出这么一些式子: $$ atk_i\times x=a_i(\text{mod}\ p_i) $$ 简单处理一下就变成这样: $$ atk_i\times x +p_i \times y=a_i 阅读全文
posted @ 2019-04-17 19:16 p_b_p_b 阅读(270) 评论(0) 推荐(0) 编辑
摘要: "传送门" 思路 按照套路,直接上后缀自动机。 部分分:$l=1,r=|S|$ 首先把$S$和$T$的后缀自动机都建出来。 考虑枚举$T$中的右端点$r$,查询以$r$结尾的串最长可以往左延伸多长,使得它仍然是$S$的子串。记该长度为$lim_r$。 $lim_r$可以在$SAM_S$中瞎跳跳出来。 阅读全文
posted @ 2019-04-14 11:00 p_b_p_b 阅读(240) 评论(0) 推荐(0) 编辑
摘要: "传送门" 思路 设$dp_i$表示以$i$结尾的$A$串,能达到的最长长度。 然后发现这显然可以$i$往自己控制的$k$连边,$k$往能匹配的$j$连边,就是个最长路,只要建出图来就完事了。 显然可以用数据结构得到两点之间是否有边,于是就获得了40分的好成绩。 考虑优化这个建图,字符串也就那么几个 阅读全文
posted @ 2019-04-12 14:00 p_b_p_b 阅读(210) 评论(2) 推荐(0) 编辑
摘要: 先搞了一波字符串,是时候到数论了。 2019.4.11 CF1070A Find a Number 用(i,j)表示数字和为i,余数为j的最短路,那么就是(0,0)到(s,0)的最短路。由于边权为1,直接bfs即可。 代码就不写了。 CF1109E Sasha and a Very Easy Tes 阅读全文
posted @ 2019-04-11 19:05 p_b_p_b 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 一直以来字符串和数论都是我的弱项,是时候从字符串开始改善一下了。 然而有些题目并不会写代码,只是给个一句话题解。 2019.4.6 CF1073G Yet Another LCP Problem 后缀数组,lcp转换为求区间min。 分别统计a到b、b到a的贡献,单调栈搞一搞。 位置重合时特殊处理。 阅读全文
posted @ 2019-04-06 13:55 p_b_p_b 阅读(441) 评论(0) 推荐(1) 编辑
摘要: "洛谷" "Codeforces" 思路 很容易发现答案满足单调性,可以二分答案。 接下来询问就转换成判断前缀点集是否能组成一条链。 我最初的想法:找到点集的直径,判断直径是否覆盖了所有点,需要用到树套树,复杂度$O(n\log^3n)$,应该过不了。 有一个性质:两条链可以合并,当且仅当能从四个端 阅读全文
posted @ 2019-04-06 10:30 p_b_p_b 阅读(435) 评论(0) 推荐(0) 编辑
摘要: "传送门" 刷了那么久水题之后终于有一题可以来写写博客了。 但是这题太神仙了我还没完全弄懂…… upd:写完博客之后似乎懂了。 思路 首先很容易想到$O(n^2\log n)$乘上$O(\frac{n}{\log n})$的巨大常数的暴力做法(雾 然后可以发现这题支持把询问抽离出来最后做,那么我们可 阅读全文
posted @ 2019-04-05 22:02 p_b_p_b 阅读(235) 评论(0) 推荐(0) 编辑
摘要: "传送门" 无限Orz $\color{black}S\color{red}{ooke}$…… 思路 显然我们不能按照题意来每次复制一遍,而多半是在一棵线段树上瞎搞。 然后我们可以从$modify$函数入手,寻找一些性质。 (盗一张Sooke的图) 可以发现每次$modify$之中,所有节点都可以被 阅读全文
posted @ 2019-04-02 22:53 p_b_p_b 阅读(228) 评论(0) 推荐(0) 编辑
摘要: "洛谷" "Codeforces" 非常套路的一道题,很适合我在陷入低谷时提升信心…… 思路 显然我们需要大力推式子。 设$p_{a_i}=i$,则有 $$ \begin{align } n(n 1)ans&=\sum_i \sum_j \varphi(ij)dis(p_i,p_j)\\ &=\su 阅读全文
posted @ 2019-04-02 19:37 p_b_p_b 阅读(241) 评论(0) 推荐(0) 编辑
上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 30 下一页