上一页 1 2 3 4 5 6 ··· 190 下一页
摘要: 题意 "题目链接" Sol 首先对询问差分一下,我们就只需要统计$u, v, lca(u, v), fa[lca(u, v)]$到根的路径的贡献。 再把每个点与$k$的lca的距离差分一下,则只需要统计每个点与$k$的lca深度。这个东西等价于所有的链与$k$到根的链的并。 树剖+主席树维护一下。这 阅读全文
posted @ 2019-03-29 08:49 自为风月马前卒 阅读(365) 评论(0) 推荐(0) 编辑
摘要: 题意 "题目链接" Sol 设$f[i][j]$表示前$i$个位置中,以$j$为结尾的方案数。 转移的时候判断一下$j$是否和当前位置相同 然后发现可以用矩阵优化,可以分别求出前缀积和逆矩阵的前缀积(这题的逆矩阵炒鸡好求) 这样就可以$n 10^3$ 发现相邻两个矩阵只有一行不同,那么其他的可以直接 阅读全文
posted @ 2019-03-29 08:46 自为风月马前卒 阅读(415) 评论(0) 推荐(0) 编辑
摘要: 题意 "题目链接" Sol 我们可以把图行列拆开,同时对于行/列拆成很多个联通块,然后考虑每个点所在的行联通块/列联通块的贡献。 可以这样建边 从S向每个行联通块连联通块大小条边,每条边的容量为1,费用为$i$(i表示这是第几条边)。 从每个点所在的行联通块向列联通块连边,容量为1,费用为0 从每个 阅读全文
posted @ 2019-03-29 08:38 自为风月马前卒 阅读(353) 评论(0) 推荐(0) 编辑
摘要: 题意 "题目链接" Sol warning:下面这个做法只有95分,本地拍了1w+组都没找到错误我表示十分无能为力 我们考虑每个串的排名去更新答案,显然排名为$1$的后缀的前缀一定是当前长度的字典序最小的答案,但不一定是左端点最小的答案,因此还需要用一个数据结构去维护一下所有可行的左端点。然后枚举所 阅读全文
posted @ 2019-03-28 08:19 自为风月马前卒 阅读(489) 评论(1) 推荐(1) 编辑
摘要: 对于同余式 $$x^2 \equiv n \pmod p$$ 若对于给定的$n, P$,存在$x$满足上面的式子,则乘$n$在模$p$意义下是二次剩余,否则为非二次剩余 我们需要计算的是在给定范围内所有满足条件的$x$,同时为了方便,我们只讨论$p$是奇质数的情况 前置定理 $x^2 \equiv 阅读全文
posted @ 2019-03-27 08:58 自为风月马前卒 阅读(1783) 评论(8) 推荐(1) 编辑
摘要: 题意 "题目链接" 题目链接 一种做法是直接用欧拉降幂算出$2^p \pmod{p 1}$然后矩阵快速幂。 但是今天学习了一下二次剩余,也可以用通项公式+二次剩余做。 就是我们猜想$5$在这个模数下有二次剩余,拉个板子发现真的有。 然求出来直接做就行了 cpp include define Pair 阅读全文
posted @ 2019-03-26 21:36 自为风月马前卒 阅读(572) 评论(0) 推荐(0) 编辑
摘要: 题意 "题目链接" Sol 这题也比较休闲。 直接把$X_{i+1} = (aX_i + b) \pmod P$展开,推到最后会得到这么个玩意儿 $$ a^{i 1} (x_1 + \frac{b}{a 1}) \frac{b}{a 1} \equiv T \pmod P $$ 然后再合并一下就可以 阅读全文
posted @ 2019-03-25 21:33 自为风月马前卒 阅读(471) 评论(0) 推荐(0) 编辑
摘要: 题意 "题目链接" Sol 搞个BSGS板子出题人也是很棒棒哦 cpp include define Pair pair define MP(x, y) make_pair(x, y) define fi first define se second define int long long def 阅读全文
posted @ 2019-03-25 20:03 自为风月马前卒 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 题意 "题目链接" Sol 傻叉的我以为给出的$t$是单调递增的,然后$100\rightarrow0$ 首先可以按$t$排序,那么转移方程为 $f[i] = min_{j=0}^{i 1}(max(t[i], f[j]) + 2 max_{k=j+1}^i x[k])$ 不难发现,若$i defi 阅读全文
posted @ 2019-03-24 20:55 自为风月马前卒 阅读(399) 评论(0) 推荐(0) 编辑
摘要: 题意 "题目链接" Sol 直接拿set维护$li$连续段。因为set内的区间互不相交,而且每个线段会被至多加入删除一次,所以复杂度是对的。 cpp include define Pair pair define MP make_pair define fi first define se seco 阅读全文
posted @ 2019-03-24 19:08 自为风月马前卒 阅读(417) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 190 下一页

Contact with me