上一页 1 ··· 14 15 16 17 18
摘要: 问[L,R]范围内的所有整数,有多少数满足一定的条件。其中L和R的数据范围都较大,暴力枚举其中的所有数显然是不行的。我们可以将问题转化为求[0,R]之间满足条件的数的个数减去[0,L-1]之间满足条件的数。之后我们可以从高到低枚举每个数,用数组f表示前i位和上界相同的情况,用数组g表示前i为比上界小 阅读全文
posted @ 2017-12-28 22:08 尹吴潇 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 转自https://www.cnblogs.com/ka200812/archive/2012/08/03/2621345.html 我们知道,有些DP方程可以转化成DP[i]=f[j]+x[i]的形式,其中f[j]中保存了只与j相关的量。这样的DP方程我们可以用单调队列进行优化,从而使得O(n^2 阅读全文
posted @ 2017-12-23 16:38 尹吴潇 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 以石子合并为例 m(i,j)=min{m(i,k-1),m(k,j)}+w(i,j)(i≤k≤j) 上述的m(i,j)表示区间[i,j]上的某个最优值。w(i,j)表示在转移时需要额外付出的代价。该方程的时间复杂度为O(N^3)。 下面看看四边形不等式的作用 前提条件: (1)区间包含的单调性:如果 阅读全文
posted @ 2017-12-23 15:35 尹吴潇 阅读(256) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2017-12-20 22:38 尹吴潇 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 题意: 给定一个r*c(r<=20,r*c<=1e6)的矩阵,其元素都是0,现在对其子矩阵进行操作。 1 x1 y1 x2 y2 val 表示将(x1,y1,x2,y2)(x1<=x2,y1<=y2)子矩阵中的所有元素add上val; 2 x1 y1 x2 y2 val 表示将(x1,y1,x2,y 阅读全文
posted @ 2017-12-19 22:11 尹吴潇 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 题意: 蒟蒻HansBug在一本数学书里面发现了一个神奇的数列,包含N个实数。他想算算这个数列的平均数和方差。 操作1:1 x y k ,表示将第x到第y项每项加上k,k为一实数。 操作2:2 x y ,表示求出第x到第y项这一子数列的平均数。 操作3:3 x y ,表示求出第x到第y项这一子数列的 阅读全文
posted @ 2017-12-18 22:57 尹吴潇 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 题意: 建筑物在多长的部分是最高的成为该建筑物的覆盖度。求所有建筑物的覆盖度之和。 链接: https://vjudge.net/contest/202699#problem/E 题解: 这道题还是挺好想的,也是线段树的一个经典的问题 考虑到可能有连续一段状况是相同的,所以考虑用线段树 考虑一段区间 阅读全文
posted @ 2017-12-18 22:47 尹吴潇 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 题意:给出一个长度为n的整数序列D,你的任务是对m个询问作出回答。对于询问(a,b), 需要找到两个下标x和y,使得a≤x≤y≤b,并且Dx+Dx+1+...+Dy尽量大。 如果有多组满足条件的x和y,x应该尽量小。如果还有多解,y应该尽量小。 数据范围:1<=n,m<=500000 题解: 这道题 阅读全文
posted @ 2017-12-18 22:35 尹吴潇 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 链接: https://vjudge.net/contest/202699#problem/B 题意: 给出一个序列,要支持区间加和操作 求其中最长的区间,该区间内的元素满足(ai<ai+1<。。。ak>ak+1>。。>aj-1>aj) 要支持区间加值 题解: 是一个很经典的差分 对于相邻两项要判断 阅读全文
posted @ 2017-12-17 22:45 尹吴潇 阅读(474) 评论(0) 推荐(0) 编辑
摘要: 题意: 给定一个非负整数序列 {a},初始长度为 N。 有 M个操作,有以下两种操作类型:1 、A x:添加操作,表示在序列末尾添加一个数 x,序列的长度 N+1。2 、Q l r x:询问操作,你需要找到一个位置 p,满足 l<=p<=r,使得:a[p] xor a[p+1] xor ... xo 阅读全文
posted @ 2017-12-11 23:50 尹吴潇 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 链接:https://www.luogu.org/problemnew/show/3293 题意: 一家餐厅有 n 道菜,编号 1...n ,大家对第 i 道菜的评价值为 ai(1<=i<=n)。有 m 位顾客,第 i 位顾客的期望值为 bi,而他的偏好值为 xi 。因此,第 i 位顾客认为第 j 阅读全文
posted @ 2017-12-11 23:13 尹吴潇 阅读(309) 评论(0) 推荐(1) 编辑
摘要: 感觉题目质量还是不错的 第一题。。 链接:https://www.luogu.org/problemnew/show/P3941 题意: 给出一个矩阵,求有多少个子矩阵元素和是p的倍数,p,a[i,j]<=1e6,n,m<=400; 题解: 首先看看暴力,确定矩形要o(n^4)的时候,计算要o(n^ 阅读全文
posted @ 2017-12-10 14:32 尹吴潇 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 题意: 给出一个非降序排列的数组,对于一系列询问(i,j),输出ai——aj中出现次数最多的值出现的次数。 题解: 首先注意到序列是非降序的 所以连续的数字一定是连在一起的 所以对于查找一段区间,我们可以考虑预处理 首先进行游程编码 例如-1,1,1,2,2,2,4可写成(-1,1),(1,2),( 阅读全文
posted @ 2017-12-09 22:53 尹吴潇 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 问题: 其中任意mi之间互质 求最小的x使其满足上式子 令$ N=\prod {mi} $ 令N=m1*m2....*mn; 可以证明,在N以内有一解满足上式 对于每一个式子,不妨设x=(N/mi)*y;(注意到此处y可能为小数,但在%n意义下其有对应整数) 问题此时等价为(N/mi)*y同余1(m 阅读全文
posted @ 2017-12-07 23:19 尹吴潇 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 缩点 点分治 莫队 lct 各种树套树 主席树+树状数组 数位dp 斜率优化 四边形不等式优化 字符串算法 阅读全文
posted @ 2017-12-06 22:09 尹吴潇 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://vjudge.net/contest/202699#problem/A 题意 给一个n个元素的序列,从中挑出最长的子序列,要求子序列中元素差的最大值不超过k。问有几个最长子序列,子序列长度,以及这几个子序列的起始、终止位置。 n<=10e5,k<=10e6 题解 很显然是水 阅读全文
posted @ 2017-12-04 22:28 尹吴潇 阅读(260) 评论(0) 推荐(1) 编辑
摘要: 题目链接:https://www.luogu.org/problemnew/show/3157 题意 给1到n的一个排列,按照某种顺序依次删除m个元素,你的任务是在每次删除一个元素之前统计整个序列的逆序对数。 N<=100000 M<=50000 题解 静态逆序对的一般解法即线段树 此处加入了修改, 阅读全文
posted @ 2017-12-03 15:39 尹吴潇 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 题意 给出一棵以1为根节点树,求每个节点的子树中到该节点距离<=l的节点的个数 题解 方法1:倍增+差分数组 首先可以很容易的转化问题,考虑每个节点对哪些节点有贡献 即每次对于一个节点,找到其第l个父亲,这个操作可以用倍增在logn时间内完成 找到后将x-y这一段区间都加1,很容易想到用差分数组维护 阅读全文
posted @ 2017-12-03 15:32 尹吴潇 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 1.luogu 方差 线段树 2.https://www.luogu.org/problemnew/show/3676(树链剖分) 3.https://www.luogu.org/problemnew/show/3939(主席树) 4.vjudge数据结构 5.splay 6.poj 3487稳定婚 阅读全文
posted @ 2017-12-03 15:24 尹吴潇 阅读(112) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.org/contestnew/show/4300 第一题。。 第一眼数学题,第二眼lca,看了下数据范围,很明显连建边都建不了啊。。 在想了想,对于每个月,新生的兔子是斐波那契数列的第f[i]+1-f[i+1]项,而分别对应1-。。 想到这里正解就出来了,对于每个 阅读全文
posted @ 2017-11-29 00:41 尹吴潇 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 基本的并查集过于入门,就直接跳过了 现在讨论的是带权的并查集 最经典的题目莫过于食物链了 阅读全文
posted @ 2017-11-25 00:44 尹吴潇 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 思想 这是一种支持合并操作的堆,实现起来很简单 对于每一个节点,拥有一个dis值,即到儿子的最短距离 其具有左偏性质:左二子的dis值大于右儿子的dis值 由于此性质,保证了合并的时间复杂度是o(logn)的 每次合并时,沿着两个堆的右子树进行 每次合并其中一个的右子树和另外一个堆 代码 阅读全文
posted @ 2017-11-25 00:43 尹吴潇 阅读(145) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2017-11-25 00:42 尹吴潇 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 线段树是一种很基本的数据结构,需要熟练地掌握。 线段树总体来说可以分为以下几类问题。 关于询问分类: 1.求和 2.求最大值 3.…………… 关于修改分类: 1.单点修改 2.区间修改(加减) 3.区间修改(乘除) 4.区间定值修改 难的题目的考察点 1.是对区间上的操作较难,即lazy-tag或者 阅读全文
posted @ 2017-11-25 00:40 尹吴潇 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 问题 给出n个数,q个询问,求l-r内的第k小值(n,q<=2e5) 方法一:平衡树 方法二:主席树 下面来看一看主席树是怎么做的。 主席树是一种特殊的线段树,针对这一题,我们可以对每个区间[x,y]维护一颗线段树,[l,r]表示在[x,y]区间内,数的大小在[l,r]范围内的数的个数。 但这种思想 阅读全文
posted @ 2017-11-24 23:46 尹吴潇 阅读(315) 评论(0) 推荐(0) 编辑
上一页 1 ··· 14 15 16 17 18