
集训队作业
Yves___
这个作者很懒,什么都没留下…
展开
-
【集训队作业】LYRC
题目描述给出mm个单词,再给出nn个字符串,问每个字符串中这些单词出现了多少次。n≤100,m≤500n\leq100, m\leq 500 单词ww长度小于等于50005000 字符串ss长度小于等于5000050000分析这道题是AC自动机的经典应用,直接做就可以了。时间复杂度O(n|w|+m|s|)O(n|w|+m|s|)原创 2015-11-19 21:49:36 · 756 阅读 · 0 评论 -
【集训队作业】MONOPLOY
题目大意给出一棵nn个点,根为00的树,要求实现QQ个操作,包含以下两种。将xx到根染成一种区别于之前所有颜色的颜色查询以xx为根的子树的所有点到根的距离和在这里距离的定义,假如两个相邻城市之间的颜色不同则距离为11。 初始状态下城市的颜色两两不同。n,Q<150,000n, Q<150, 000分析因为初始状态下颜色互不相同,可以发现每个点到根的距离即它在树上的深度。观察每一次将一个点到根原创 2015-09-24 16:27:55 · 1044 阅读 · 0 评论 -
【集训队作业】TREECNT2
题目大意给出一棵nn个节点的带边权树,以及QQ组修改,每组修改形如将边xx的权值改为vv。要求回答原树以及每一次修改后,有多少个无序点对(u,v)(u, v)满足uu到vv的路径上所有边权的最大公约数为11。n<105,Q<100n<10^5, Q<100 边权∈[1,106]\in [1, 10^6] 时限2s2s分析统计最大公约数为11很难入手,不妨考虑下面这个式子。 记gxg_x表示最大原创 2015-10-09 22:03:25 · 839 阅读 · 0 评论 -
【集训队作业】DGCD
题目大意给出一棵nn个节点的带点权树,要求实现mm个操作,包括以下两种。将xx到yy路径上的所有点的权值都加cc询问xx到yy路径上所有点的权值的最大公约数。n,m50,000n, m思路首先有一个比较显然的结论 gcd(a1,a2,...,an)=gcd(a1,|a2−a1|,...,|an−an−1|)gcd(a_1, a_2, ..., a_n)=gcd(原创 2015-10-16 19:55:24 · 1210 阅读 · 0 评论 -
【集训队作业】XRQRS
题目大意现要求维护一个序列(初始为空),要求实现mm个操作,包括以下几种。在序列末尾添加一个数xx删除数列末尾的xx个数询问[l,r)[l, r)区间中所有数与xx异或,取得最大值的数查询[l,r)[l, r)区间中的第xx小数查询[l,r)[l, r)区间中,小于等于xx的数的个数m≤5×105,序列中的数≤5×105m\leq 5\times 10^5, 序列中的数\leq 5\ti原创 2015-11-19 21:38:17 · 577 阅读 · 0 评论 -
【集训队作业】COUNTARI
题目描述给定一个长度为nn的序列{an}\{a_n\} 问有多少个三元组(i,j,k)(i, j, k)满足,ai,aj,aka_i, a_j, a_k是等差数列。n≤105,ai≤3×104n\leq 10^5, a_i\leq 3\times 10^4分析考虑分块。 假如三个数都在当前块中,直接枚举并查找即可,O(nBB2)=O(nB)O(\frac{n}{B}B^2)=O(nB) 假如只原创 2016-05-17 22:26:33 · 970 阅读 · 0 评论