随笔分类 -  数据结构 - 树状数组

摘要:题目描述 Alice有n个字符串S_1,S_2...S_n,Bob有一个字符串集合T,一开始集合是空的。 接下来会发生q个操作,操作有两种形式: “1 P”,Bob往自己的集合里添加了一个字符串P。 “2 x”,Alice询问Bob,集合T中有多少个字符串包含串S_x。(我们称串A包含串B,当且仅当 阅读全文
posted @ 2018-04-04 10:33 GXZlegend 阅读(829) 评论(0) 推荐(0) 编辑
摘要:题目描述 给你一个长度为 n 的01串,m 次询问,每次询问给出 lr ,求从 [l,r] 中选出两个不同的前缀的最长公共后缀长度的最大值。 n,m105 题解 后缀自动机+STL-set+启发式合并+离线+扫描线+树状数组 两个前缀的最长公共后缀,在正串后缀自 阅读全文
posted @ 2018-03-22 19:22 GXZlegend 阅读(835) 评论(0) 推荐(0) 编辑
摘要:题目描述 JYY有N个平面坐标系中的矩形。每一个矩形的底边都平行于X轴,侧边平行于Y轴。第i个矩形的左下角坐标为(Xi,Yi),底边长为Ai,侧边长为Bi。现在JYY打算从这N个矩形中,随机选出两个不同的矩形,并计算它们的并的大小。JYY想知道,交的大小的期望是多少。换句话说即求在所有可能的选择中, 阅读全文
posted @ 2018-02-28 20:21 GXZlegend 阅读(809) 评论(0) 推荐(0) 编辑
摘要:题目描述 求一个数列本质不同的至少含有两个元素的上升子序列数目模10^9+7的结果。 题解 树状数组 傻逼题,离散化后直接使用树状数组统计即可。由于要求本质不同,因此一个数要减去它前一次出现时的贡献(即以它上一次出现的位置为最后一个元素的上升子序列数目)统计到答案中。 由于要包含至少两个元素,因此还 阅读全文
posted @ 2018-02-23 13:28 GXZlegend 阅读(548) 评论(0) 推荐(0) 编辑
摘要:题目描述 给出两个长度为 n 的排列 AB ,如果 Ai>Ai+1 则可以交换 AiAi+1 。问是否能将 A 交换成 B 。 输入 输入数据第一行包含一个正整数 n 。 接下来两行每行 n 个正整数,分别描述排列 A 和排列 阅读全文
posted @ 2018-01-08 18:21 GXZlegend 阅读(287) 评论(0) 推荐(0) 编辑
摘要:题目描述 有N个位置,M个操作。操作有两种,每次操作如果是1 a b c的形式表示在第a个位置到第b个位置,每个位置加入一个数c。如果是2 a b c形式,表示询问从第a个位置到第b个位置,第C大的数是多少。 输入 第一行N,M接下来M行,每行形如1 a b c或2 a b c 输出 输出每个询问的 阅读全文
posted @ 2017-12-23 10:38 GXZlegend 阅读(420) 评论(0) 推荐(0) 编辑
摘要:题目描述 给出一棵树,支持三种操作: 加入一条路径; 删除一条路径; 查询有多少条路径包含某给出路径。 输入 第一行一个正整数n。 接下来n - 1 行每行两个整数u, v,表示一条星际航道连接行星 u 与行星 v。 接下来一行一个正整数m,表示已经被发现的跳跃点个数。 接下来m行每行两个整数s, 阅读全文
posted @ 2017-12-19 16:59 GXZlegend 阅读(586) 评论(0) 推荐(0) 编辑
摘要:题目描述 给出一个序列,多次询问一个区间的所有子区间最小值之和。 输入 输入文件的第一行包含两个整数n和q,分别代表序列长度和询问数。接下来一行,包含n个整数,以空格隔开,第i个整数为ai,即序列第i个元素的值。接下来q行,每行包含两个整数l和r,代表一次询问。 输出 对于每次询问,输出一行,代表询 阅读全文
posted @ 2017-11-25 09:41 GXZlegend 阅读(601) 评论(0) 推荐(0) 编辑
摘要:题目描述 有一张n×m的数表,其第i行第j列(1 <= i <= n ,1 <= j <= m)的数值为能同时整除i和j的所有自然数之和。给定a,计算数表中不大于a的数之和。 输入 输入包含多组数据。输入的第一行一个整数Q表示测试点内的数据组数,接下来Q行,每行三个整数n,m,a(|a| < =10 阅读全文
posted @ 2017-11-24 09:52 GXZlegend 阅读(404) 评论(0) 推荐(0) 编辑
摘要:题目描述 平面上有n个点,每个点有一种颜色。对于某一条线段,选择所有其上方或下方的点。求:在不包含所有颜色的点的前提下,选择的点数最多是多少。(本题中如果存在某颜色没有相应的点,那么选择任何线段都不算做包含所有颜色) 输入 包含多组测试数据,第一行输入一个正整数 T 表示测试数据组数。 接下来 T 阅读全文
posted @ 2017-10-31 16:54 GXZlegend 阅读(405) 评论(0) 推荐(0) 编辑
摘要:题目描述 给出一棵以1为根的有根树,q次询问,每次询问给出a和k,求点对 (b,c) 的数目,满足:a、b、c互不相同,b与a距离不超过k,且a和b都是c的祖先。 输入 输入文件的第一行含有两个正整数n和q,分别代表有根树的点数与询问的个数。接下来n - 1行,每行描述一条树上的边。每行含有两个整数 阅读全文
posted @ 2017-10-31 14:39 GXZlegend 阅读(595) 评论(0) 推荐(0) 编辑
摘要:题目描述 给出一棵n个点的树,给定m条路径,每条路径有一个权值。q次询问求一个路径包含的所有给定路径中权值第k小的。 输入 第一行三个数 n和P 和Q,表示树的大小和盘子的个数和水果的个数。 接下来n-1 行,每行两个数 a、b,表示树上的a和b 之间有一条边。树中顶点 按1到 n标号。 接下来 P 阅读全文
posted @ 2017-10-24 20:32 GXZlegend 阅读(448) 评论(0) 推荐(0) 编辑
摘要:题目描述 一棵n个点的树,给定m条路径,q次询问包含一条路径的给定路径的个数+1 输入 The first line of input contains a single integer N(1<=N<=100000) - the number of cities in Byteland. Citi 阅读全文
posted @ 2017-10-24 20:07 GXZlegend 阅读(672) 评论(0) 推荐(0) 编辑
摘要:题目描述 给出两个长度为5n的序列,1~n这n个数在每个序列中都出现了恰好5次。求这两个序列的最长公共子序列。 输入 输入文件中第一行有一个整数N,表示这个星球上某种生物使用了N种不同的碱基,以后将它们编号为1…N的整数。 以下还有两行,每行描述一个DNA序列:包含5N个1…N的整数,且每一个整数在 阅读全文
posted @ 2017-10-19 13:44 GXZlegend 阅读(516) 评论(1) 推荐(0) 编辑
摘要:题目描述 给出一个长度为n的序列,求所有元素的和在[L,R]范围内的连续子序列的个数。 输入 第一行包含三个整数N,L和R,分别表示寿司盘数,满意度的下限和上限。 第二行包含N个整数Ai,表示小Z对寿司的满意度。 N≤100000,|Ai|≤100000,0≤L, R≤10^9 输出 仅一行,包含一 阅读全文
posted @ 2017-10-13 18:50 GXZlegend 阅读(437) 评论(0) 推荐(0) 编辑
摘要:题目描述 给出一棵n个节点的树,每一个节点开始有一个互不相同的颜色,初始根节点为1。 定义一次感染为:将指定的一个节点到根的链上的所有节点染成一种新的颜色,代价为这条链上不同颜色的数目。 现有m次操作,每次为一下三种之一: RELEASE x:对x执行一次感染; RECENTER x:把根节点改为x 阅读全文
posted @ 2017-09-27 19:06 GXZlegend 阅读(462) 评论(0) 推荐(0) 编辑
摘要:题目描述 给定长度为2N的序列,1~N各处现过2次,i第一次出现位置记为ai,第二次记为bi,求满足ai<aj<bi<bj的对数 样例输入 4 3 2 4 4 1 3 2 1 样例输出 3 题解 树状数组 WH说是CDQ分治直接把我整蒙了。。。 把所有数按照第一次出现位置从小到大排序,然后扫一遍。此 阅读全文
posted @ 2017-09-27 08:45 GXZlegend 阅读(318) 评论(0) 推荐(0) 编辑
摘要:题目描述 给出两个长度分别为n、m的序列A、B,求出B的所有长度为n的连续子序列(子串),满足:序列中第i小的数在序列的Ai位置。 输入 第一行包含两个整数n, m (2≤n≤m≤1000000)。 第二行包含n个整数si,构成1,2,…,n的排列,1≤si≤n且si≠sj。 第三行包含m个整数hi 阅读全文
posted @ 2017-09-22 09:08 GXZlegend 阅读(770) 评论(0) 推荐(0) 编辑
摘要:题目描述 给出两个长度相同且由大写英文字母组成的字符串A、B,保证A和B中每种字母出现的次数相同。 现在每次可以交换A中相邻两个字符,求最少需要交换多少次可以使得A变成B。 输入 第一行一个正整数n (2<=n<=1,000,000),表示字符串的长度。 第二行和第三行各一个长度为n的字符串,并且只 阅读全文
posted @ 2017-08-26 09:51 GXZlegend 阅读(411) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示