
二分三分
KsCla
这个作者很懒,什么都没留下…
展开
-
洛谷P3382:(三分/求导+二分)
【模板】三分法题目描述如题,给出一个N次函数,保证在范围[l,r]内存在一点x,使得[l,x]上单调增,[x,r]上单调减。试求出x的值。输入输出格式输入格式:第一行一次包含一个正整数N和两个实数l、r,含义如题目描述所示。第二行包含N+1个实数,从高到低依次表示该N次函数各项的系数。输出格式:输出为一行,包含一个实数,即为x的值。四舍五入保留5位小数。输入输出原创 2016-12-24 14:55:17 · 1176 阅读 · 0 评论 -
BZOJ4556:[Tjoi2016&Heoi2016]字符串 (后缀自动机+树上倍增+二分答案+线段树合并)
题目传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=4556题目分析:我发现我对线段树合并一无所知QAQ。先讲一种简单的做法:我们可以将后缀数组建出来,对于每个询问二分一个答案mid。然后从Rank[c]往上下两个方向跳,找到一个区间[L,R],使得这个区间的后缀和c开头的后缀的LCP大于等于mid。那么如果sa[L]~sa[R]中有落在[a,原创 2017-11-24 16:39:40 · 707 阅读 · 0 评论 -
洛谷P2824:[HEOI2016]排序 (二分答案+线段树)
题目传送门:https://www.luogu.org/problemnew/show/P2824题目分析:这题是我上生物课的时候花20分钟想到的。我们可以像整体二分那样,先枚举一个数作为标准,然后只关心a序列中的每个数比这个标准大还是小,小于等于记为0,大于记为1。假设某一次操作要让一个区间升序排序,我们就用线段树先查一下这个区间有几个0和1,然后用懒惰操作将0放在区间左边,1放在区间右边。降序排原创 2017-11-18 09:38:36 · 536 阅读 · 0 评论 -
BZOJ4538:[Hnoi2016]网络 (整体二分+Lca+树状数组/线段树+路径交/树链剖分+Heap)
题目传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=4538题目分析:这题网上好多人写树剖啊,都是把一条路径的区间搞出来之后取反更新,删除的话就套个Heap或者写线段树CDQ分治blablabla,时间复杂度O(nlog3(n))O(nlog^3(n)),好像因为树剖和Heap的常数特别小所以根本不虚。网上某大神用这种方法8200ms就过了,而原创 2019-12-28 01:25:53 · 695 阅读 · 0 评论 -
BZOJ3672:[Noi2014]购票 (斜率优化DP+二分+(树上CDQ分治/树链剖分))
题目传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3672题目分析:这题和NOI2007货币兑换Cash差不多,只不过它斜率优化的式子要简单些,并把原先的序列变成了树,还加上了距离限制。 我们先考虑一种比较暴力的做法:能更新某个点答案的那些点一定在它父亲到它祖先某个点u的连续一段上,于是不妨用倍增找出这个u,然后做一次树剖。在DFS序的线段原创 2017-09-05 13:44:37 · 690 阅读 · 1 评论 -
BZOJ4237:稻草人 (CDQ分治+二分+单调栈)
题目传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=4237题目分析:“有些题目,只要往二分答案那方面去想,就莫名其妙地变成了水题。”——by 龙神 现在我也想说,有些题目,只要往CDQ分治上去想,就莫名其妙变成了水题。这道题一开始看上去各种不可做,于是我们考虑先降一维,将所有点按X排序,然后将其分成左右两半,考虑左下角的点在左半部分,右上角原创 2017-08-14 16:40:56 · 620 阅读 · 0 评论 -
hdu5412:CRB and Queries (整体二分+树状数组)
题目传送门:http://acm.hdu.edu.cn/showproblem.php?pid=5412题目大意:现在给出序列A,要求你支持以下两个操作: 1 l v:将l位置的数修改成v 2 l r k:询问l到r的数中第k大的数是多少 多组测试数据。题目分析:这题是我人生中的第一道整体二分题啊。 我们先将每一个1操作变成两个修改操作:Update(l,A[l],-1);Updtae(l,原创 2017-08-08 20:51:28 · 485 阅读 · 0 评论 -
BZOJ4180:字符串计数 (后缀自动机+二分答案+矩阵快速幂)
题目传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=4180题目分析:别人眼中的好题,然而我觉得就是把SAM强套上另一个算法的题。后缀自动机的特点使其能够很好地解决本题,因为它能够识别原串的所有子串。如果从Root开始匹配模式串,而走到的当前状态并不拥有模式串下一位的转移,那么原串便没有这个子串。接下来从静态的问题开始考虑:假...原创 2018-03-10 08:50:12 · 603 阅读 · 0 评论