摘要: 题意 题意:t个case(1<=t<=40),给你n个电话号码(电话号码长度<10)(1 ≤ n ≤ 10000),如果有电话号码是另一个电话号码的前缀,则称这个通讯录是不相容的,判断通讯录是否相容。 题解 把电话的结尾做标记,check的过程中,如果是电话号码的结尾并且trie树后面还有枝子,输出 阅读全文
posted @ 2018-08-19 09:52 Xu-daxia 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 题意 给出n个数,要求支持单点修改和区间逆序对,强制在线。 n,m<=50000 题解 和不带修改差不多,预处理出smaller[i][j]代表前i块小于j的数的数量,但不能用f[i][j]代表第i块到第j块逆序对的数量,这样不好维护。 我们用f[i][j]代表从第i块选出一个元素与从第j块选出一个 阅读全文
posted @ 2018-08-19 09:14 Xu-daxia 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 题意 询问区间内逆序对数 强制在线 1<=n<=50000 1<=m<=50000 题解 两个预处理f[i][j]为块i到j的逆序对数,s[i][j]前i块≤j的有多少个边角余料用个树状数组就行了 阅读全文
posted @ 2018-08-17 22:24 Xu-daxia 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 题意 第一行为一个正整数n,表示小朋友的数量;第二行包含n个由空格分隔的正整数h1,h2,…,hn,依次表示初始队列中小朋友的身高;第三行为一个正整数m,表示交换操作的次数;以下m行每行包含两个正整数ai和bi,表示交换位置ai与位置bi的小朋友。输出文件共m行,第i行一个正整数表示交换操作i结束后 阅读全文
posted @ 2018-08-17 20:19 Xu-daxia 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 题意 给定一棵n个节点的带权树,节点编号为1到n,以root为根,设sum[p]表示以点p为根的这棵子树中所有节点的权值和。计算姬支持下列两种操作: 1 给定两个整数u,v,修改点u的权值为v。 2 给定两个整数l,r,计算sum[l]+sum[l+1]+….+sum[r-1]+sum[r] N<= 阅读全文
posted @ 2018-08-16 16:02 Xu-daxia 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 题意: 给定一个数列,您需要支持以下两种操作:给[l,r]同加一个数询问[l,r]中有多少数字大于或等于v (n<=1000000,m<=3000) 题解 块内排序二分查询修改就用个数组存整块的修改值不完整的部分都暴力修改和查询 时间复杂度大概O(Qsqrt(n)logn) 阅读全文
posted @ 2018-08-15 11:42 Xu-daxia 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 题意 在线区间众数 思路 预处理出 f[i][j] 即从第 i 块到第 j 块的答案。对于每个询问,中间的整块直接用预处理出的,两端的 sqrtn 级别的数暴力做,用二分查找它们出现的次数。每次询问的复杂度是 sqrtn * logn 。 阅读全文
posted @ 2018-08-14 22:36 Xu-daxia 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 题意 N个数,M组询问,每次问[l,r]中有多少个数出现正偶数次对于100%的数据,1≤n,c,m≤105 题解 (传说lyd省选的时候看错题 把题看成这个了 从此又多了一道分块神题)把N个数分成sqrt(n)块,预处理d[i][j]表示第i块起点到第j块末尾的答案 枚举起点i,并维护一个数组记录每 阅读全文
posted @ 2018-08-14 20:29 Xu-daxia 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 2002: [Hnoi2010]Bounce 弹飞绵羊 Description 某天,Lostmonkey发明了一种超级弹力装置,为了在他的绵羊朋友面前显摆,他邀请小绵羊一起玩个游戏。游戏一开始,Lostmonkey在地上沿着一条直线摆上n个装置,每个装置设定初始弹力系数ki,当绵羊达到第i个装置时 阅读全文
posted @ 2018-08-12 19:37 Xu-daxia 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 题意 题解 阅读全文
posted @ 2018-08-12 17:19 Xu-daxia 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 3110: [Zjoi2013]K大数查询 Description 有N个位置,M个操作。操作有两种,每次操作如果是1 a b c的形式表示在第a个位置到第b个位置,每个位置加入一个数c 如果是2 a b c形式,表示询问从第a个位置到第b个位置,第C大的数是多少。 有N个位置,M个操作。操作有两种 阅读全文
posted @ 2018-08-12 15:23 Xu-daxia 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 题意 动态区间第k大 (n<=100000,m<=100000) 题解 整体二分的应用。 与静态相比差别不是很大。(和CDQ还有点像)所以直接上代码。 阅读全文
posted @ 2018-08-12 10:53 Xu-daxia 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 题解 又一次做这个题上一次用的是线段树上二分。这次用的是整体二分。结果: (第一个是整体二分) 整体二分就是对于所有查询都二分一个值。然后根据能不能成立把询问修改分成两部分,然后第二部分继承第一部分的信息,然后这两部分继续递归。直到答案的值域为一个数,将这些询问的答案设成这个数就行了。 实现的时候, 阅读全文
posted @ 2018-08-12 08:11 Xu-daxia 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 题目描述 对于序列A,它的逆序对数定义为满足i<j,且Ai>Aj的数对(i,j)的个数。给1到n的一个排列,按照某种顺序依次删除m个元素,你的任务是在每次删除一个元素之前统计整个序列的逆序对数。 输入输出格式 输入格式: 输入第一行包含两个整数n和m,即初始元素的个数和删除的元素个数。以下n行每行包 阅读全文
posted @ 2018-08-11 16:24 Xu-daxia 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 题解 三维偏序裸题。。。 一般三维偏序是第一维排序,第二维CDQ分治,第三维树状数组。 模板题还是看代码吧。。。 阅读全文
posted @ 2018-08-11 16:13 Xu-daxia 阅读(220) 评论(0) 推荐(0) 编辑