摘要:
题解 线段树+类欧模板题 我们考虑到取模可以转化成 a*(pos-l+1)-b*(a*(pos-l+1)/b)这样 那么可以知道前面直接接公式计算 后面用线段树覆盖 然后类欧统计答案即可 1938: [CROATIAN2010] ALADIN Description 有一个长度为 N 的序列P 和两 阅读全文
摘要:
(很神仙的题啊 爆栈了 手动扩栈才过 题解:我们考虑题目实质上形成一颗trie树 查询的是trie树上每个节点到根路径上形成的字符串的子串中不同子串的个数 我们考虑每个点的价值=父亲节点的价值+这个点后缀不同子串的个数 那么我们建广义的后缀自动机在trie树上转移 然后查询当前节点在parent树中 阅读全文
摘要:
题解: 对于每个节点 他只会对这个节点到根这条路径上的点产生贡献 所以我们考虑树链的并 找到每个节点能作用的深度最低的位置 然后对于深度建主席树,权值为dfs序的下标 通过set来维护树链的并 最后查询即可 4771: 七彩树 Description 给定一棵n个点的有根树,编号依次为1到n,其中1 阅读全文
摘要:
题解: 影魔的弱化版 需要处理等于的情况以及左边第一个最大值和右边第一个最大值与这个位置相邻的情况 3956: Count Description Input Output Sample Input 3 2 0 2 1 2 1 1 1 3 Sample Output 0 3 HINT M,N<=3* 阅读全文
摘要:
题解:首先 明确需要求什么 p1对应的价值 max((a[i+1].....a[j-1]))<=min(a[i],a[j]) p2对应的价值转化成 max((a[i+1].....a[j-1]))<=max(a[i],a[j])-p1对应的对数 然后通过单调栈维护出比这个数大的前一个和后一个 然后转 阅读全文
摘要:
题解: 由题意我们可以得到这个式子 ans=f(ai*...*aj)=f(pi^ki.....pj*kj)=(pi-1)*pi^(ki-1).....(pj-1)*pj^(kj-1) 所以ans=pi^ki....*pj*kj*((pi-1)/pi......*(pj-1)/pj) 然后前面部分我们 阅读全文
摘要:
题解:离线把所以修改操作对应到树上每个节点的权值即可 问题转化成查询一条路径上的小于某个值的个数 主席树即可 4448: [Scoi2015]情报传递 Description 奈特公司是一个巨大的情报公司,它有着庞大的情报网络。情报网络中共有n名情报员。每名情报员口J-能有 若T名(可能没有)下线, 阅读全文
摘要:
题解:主席树裸题 查询第K小出现的下标 1803: Spoj1487 Query on a tree III Description You are given a node-labeled rooted tree with n nodes. Define the query (x, k): Fin 阅读全文
摘要:
题解: 对于区间分块 预处理出ans[i][j]表示第i块到第j块内的答案 对于不在块两边的零碎部分 直接暴力算即可 2741: 【FOTILE模拟赛】L Description FOTILE得到了一个长为N的序列A,为了拯救地球,他希望知道某些区间内的最大的连续XOR和。 即对于一个询问,你需要求 阅读全文
摘要:
题解: 可持久化trie树神题 我们考虑把字符串插入到trie树中 对于trie 树每个节点记录[l,r]表示叶子节点在dfs序中对应的区间 然后按照dfs序建可持久化trie 然后查询即可 4212: 神牛的养成计划 Description Hzwer成功培育出神牛细胞,可最终培育出的生物体却让他 阅读全文