上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 16 下一页
摘要: 题意 给一颗$n$个结点的树,树的根为$1$,你最多选择$K$个关键点(根节点必须选择),一个点$x$的最远距离定义为$x$到根节点的路径上遇到的第一个关键点的距离,树的权值定义为所有点的最远距离的最大值。 问当$K\in { 1,2,\dots,n }$时,树的权值的最小值的和为多少。 分析 当固 阅读全文
posted @ 2020-07-24 13:25 xyq0220 阅读(291) 评论(1) 推荐(0) 编辑
摘要: 分析 将字符串倒着插入广义后缀自动机,对于一个位置$i$找到最近的大于等于它的位置$j$,只需要将$s[i,i+1,\dots,j-1]$都修改为$s[i]$,然后找到位置$j$在后缀自动机中对应的状态$pos[j]$,令$last=pos[j]$,在这个状态下将$s[i,i+1,\dots,j-1 阅读全文
posted @ 2020-07-23 01:03 xyq0220 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 题意 给定$n,c$和$k$,其中$1\le n,c\le 10^{18},0\le k\le 100000$,求$S=(F_0^k+F_^k+F_{2c}^k+\dots+F_^k)mod~1000000009$的值。 分析 看到这个题很多人过自己又不会做就去百度了下,发现有个几乎一样的原题大佬博 阅读全文
posted @ 2020-07-21 21:30 xyq0220 阅读(379) 评论(2) 推荐(0) 编辑
摘要: NTT 洛谷P3803 【模板】多项式乘法(FFT) const int N = 3 * 1e6 + 10, mod = 998244353, G = 3, Gi = 332748118; int n, m, limit = 1, L, r[N]; ll a[N], b[N]; ll ksm(ll 阅读全文
posted @ 2020-07-20 23:00 xyq0220 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 题意 有一个长度为$n$的字符串$s_0$, 第$i$ 个字符是数字 \(i~mod~10\), 给定一 个$0 \sim n-1$的排列$p_i$和 序列$d_i$,接着还有$n$个字串$s_1 \sim s_n$, \(s_i\) 是把 \(s_{i-1}\) 的第$p_i$个字符改成$d_i$ 阅读全文
posted @ 2020-07-20 00:13 xyq0220 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 题意 给你一个长度为$n$的字符串$S$,定义$B$数组为: 如果存在一个位置$j<i$满足$S_j=S_i$,\(B_i=min_{1\le j<i,S_j=S_i}\{i-j\}\)。 否则,\(B_i=0\)。 对字符串$S$的$n$个后缀的$B$数组按字典序排序,输出排序结果。 分析 定义字 阅读全文
posted @ 2020-07-16 10:54 xyq0220 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 将字符串s的所有后缀排序 洛谷P3809 后缀排序 #include<algorithm> #include<iostream> #include<cstring> #include<iomanip> #include<sstream> #include<cstdio> #include<strin 阅读全文
posted @ 2020-07-15 21:51 xyq0220 阅读(107) 评论(0) 推荐(0) 编辑
摘要: int n,a[N],st[N][20]; void init(){ rep(i,1,n) st[i][0]=a[i]; for(int j=1;(1<<j)<=n;j++){ for(int i=1;i+(1<<j)-1<=n;i++){ st[i][j]=min(st[i][j-1],st[i+ 阅读全文
posted @ 2020-07-15 21:43 xyq0220 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 题意 给一个大小为$n$的序列$A$和一个大小为$m$的序列$B$,问$A$中有多少大小为$m$的子段$S$满足$\forall i\in {1,2,\dots,m },S_i\ge B_i$。 分析 对$A$中每个位置开一个$bitsetg$ 记录$B$中哪些位置是满足条件的,就可以通过位运算$s 阅读全文
posted @ 2020-07-14 22:07 xyq0220 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 题意 给一个空的$multiset$和$q$次操作,操作有三种。 向$multiset$插入一个数$x$。 从$multiset$中删除一个数$x$。 给你一个$x$,问能不能从$multiset$中找出两个数$a,b$使得它们作为边长能够构成一个三角形。 分析 对于每个询问操作分类讨论: \(a< 阅读全文
posted @ 2020-07-14 20:54 xyq0220 阅读(185) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 16 下一页