二分
forever_shi
但行好事,莫问前程;行你所行,无问西东!
展开
-
洛谷4094 HEOI2016 TJOI2016 字符串 SAM 倍增 主席树+树上差分/线段树合并 二分 (无代码)
题目链接 题意: 给你一个长度为nnn的字符串,有mmm次询问,每次询问给你四个参数a,b,c,da,b,c,da,b,c,d,问你字串s[a...b]s[a...b]s[a...b]中的所有字串与字串s[c..,d]s[c..,d]s[c..,d]的最长公共前缀的长度。 n,m<=1e5n,m<=1e5n,m<=1e5,字符集是小写字母 题解: 兴冲冲地去你谷找主席树的黑题,结果发现四道写过两个,其中IOI那个写的是线段树合并,然后这个好像又不是个难题。 由于退役太久,现在不会SA了,然原创 2020-11-13 20:29:56 · 91 阅读 · 0 评论 -
CF150E Freezing with Style 点分治 二分答案 单调队列 排序
题目链接 题意: 给你一棵nnn个点,边有边权的无根树,给你一个lll和一个rrr,让你求一条经过的边数在[l,r][l,r][l,r]之间的路径,使得将路径上所有边按照权值排名,排名在的中间的权值尽可能大,输出路径的两个端点。这里与数学上的中位数是有区别的,要求如果边数是奇数,那么就是数学上的中位数,如果是偶数,那么是排名在中间的相邻两个数较大的那一个,而不是平均值。n<=1e5n...原创 2019-04-03 08:57:08 · 267 阅读 · 0 评论 -
洛谷4292 BZOJ1758 WC2010 重建计划 点分治 分数规划 单调队列 排序
题目链接 题意: 给你一棵nnn个点有边权的树,给你两个数[l,r][l,r][l,r],问你边的数量在[l,r][l,r][l,r]之间的平均值最大的链的平均值是多少。保证存在这样的链。n<=1e5n<=1e5n<=1e5。 题解: 这种平均值问题一看就是个分数规划,于是就去二分答案,设边权是xxx,当前二分的值是midmidmid,然后把边权转成x−midx-...原创 2019-04-01 16:27:19 · 127 阅读 · 0 评论 -
LOJ6278 数列分块入门 2 分块 排序 二分
题目链接 题意: 给出一个长为nnn的数列,以及nnn个操作,操作涉及区间加法,询问区间内小于某个值xxx的元素个数。 题解: 感觉要是树形数据结构的话可能要维护一个能区间加的主席树,我现在不会,不知道能不能做。 树形数据结构不好做考虑更暴力的分块。(人家都告诉你是分块题了啊)。分块的话,整块的肯定是打标记,两侧零散的肯定是暴力修改。但是这个要询问小于某个值的个数,那么还要维护出一个顺序来。我们的...原创 2019-03-25 14:51:25 · 241 阅读 · 0 评论 -
洛谷4382 BZOJ5251 2018八省联考 劈配 最大流 二分答案
题目链接 题意: 题意比较复杂,我尽可能的用简练的语言描述清楚。有nnn个学生和mmm个导师,每个导师最多收bib_ibi个学生。每个学生会有一个志愿表,表中有mmm档志愿,写着第iii个志愿有哪些老师。一个志愿可以有多个老师,但是不能超过ccc个(保证输入的时候不超过ccc个),一个学生只能把同一个老师写进志愿一次,也可以不把某个老师写入志愿,一档志愿也可以没有任何老师,甚至整个志愿表都可以不...原创 2019-03-16 18:13:44 · 248 阅读 · 0 评论 -
洛谷2336 BZOJ2754 SCOI2012 喵星球上的点名 SA 莫队 二分
题目链接 题意: 有nnn个人,每个人有两个串,一个表示姓,一个表示名,这里用数字表示字符。有mmm次询问,对于每次询问,你要回答有多少个人的姓或者名至少有一个是给出的串的子串。最后再对于这nnn个人中的每一个人,回答这个mmm个串中的多少个串是这个人的姓或者名至少一个的子串。n&lt;=5e4,m&lt;=1e5,总长度&lt;=1e5,数值&lt;=1e4n&a...原创 2019-02-22 16:53:21 · 172 阅读 · 0 评论 -
BZOJ4919 大根堆 线段树合并 二分 离散化
题目链接 题意: 给你一棵树,每个点有点权,问你最多能选出多少个点,使得所有选出的点中子节点的权值都比父节点小(严格小于)。点数2e5,权值1e9 题解: 首先的一个暴力是用一个树形dp,dp[x][i]dp[x][i]dp[x][i]表示点xxx为根的子树内,最大权值是iii时子树内最多选的点数。我们不难发现,随着这个iii的增大,最多选出的点数也是单调不降的。于是我们考虑从子节点转移过来,dp...原创 2019-01-25 20:48:30 · 222 阅读 · 0 评论 -
洛谷5038 BZOJ2756 SCOI2012 奇怪的游戏 二分 网络流
题目链接 题意: 多组询问,每次给你一个n∗mn*mn∗m的矩阵,每个位置有一个数值,每次可以给相邻(四连通)的两个格子同时加上一个数,问你最少用多少次操作把所有的数都变成同一个数,如果不能输出-1。n,m&lt;40,t&lt;=10n,m&lt;40,t&lt;=10n,m<40,t<=10 题解: 我们考虑每次把相邻的两个数字加上1这个事,我们发现...原创 2018-12-25 20:31:08 · 164 阅读 · 0 评论 -
洛谷4022 BZOJ2806 CTSC 2012 熟悉的文章 cheat 广义SAM dp 单调队列 二分
题目链接 题意: 给你nnn个模式串和mmm个询问串,对于每个询问串,如果能划分成若干个长度大于等于lll的这nnn个模式串中的某个子串,和一些不需要匹配的零散串,要求匹配串总长度不少于串长的9090%90,那么称lll对于这个串是合法的,对于每个串求最长的lll。串都是01串,输入的字符数总和是1e6级别。 题解: 我们比较容易感知到这个题是满足二分性的,lll大的可以小的也是可以的啊,因为划分...原创 2018-12-16 21:51:14 · 191 阅读 · 0 评论 -
洛谷P2824 BZOJ4552[HEOI2016/TJOI2016]排序 二分答案 线段树
题目链接 题意: 给你一个1-n的全排列,有m次操作,每次把一个区间[l,r]升序排序或者降序排序,最后有1次询问,求m次操作后某一个位置的权值。原创 2018-10-04 22:37:11 · 194 阅读 · 0 评论 -
洛谷1852 BZOJ2144 跳跳棋 思维题
题目链接 题意: 坐标轴上告诉你三个互不相同的位置作为三个棋子的起点,再告诉你三个不同的位置作为三个棋子的终点,每次操作可以让一个棋子以另一个棋子为轴跳到对称位置,并且只能跳过一个棋子,问你是否能最终是否能到达目标状态,如果能输出最少多少次到达。 题解: 感觉这题确实不好想啊,没看题解的话我只会搜索。。。 这题我们考虑对于一种状态(x,y,z),我们设x,y,z是递增的,我们可能的操作只...原创 2018-09-12 16:31:57 · 405 阅读 · 0 评论 -
洛谷2619 BZOJ2654 Tree 1 二分+最小生成树
题目链接 题意: 给你一个无向带权连通图,每条边是黑色或白色。让你求一棵最小权的恰好有need条白色边的生成树。 题解: 看的别人的题解。 做法是二分一个权值,可正可负,让所有白色边加上这个权值,然后再做最小生成树,显然这个全权值是可以二分的。 然后最后每次二分得到的结果再加上那些减去的权值就是这种最小生成树的权值和了。 另外权值相同的时候据说需要先选白色边。 代码: #in...原创 2018-09-05 19:43:54 · 299 阅读 · 0 评论 -
洛谷2839 BZOJ2653 middle 主席树 二分答案
题目链接 题意: 给你n个数,q次询问,每次给你4个数a、b、c、d,求左端点在区间[Math Processing Error][a,b][a,b]内,右端点在区间[Math Processing Error][c,d][c,d]之间的所有子序列的最大中位数。强制在线。 题解: 首先,我们假设答案中位数是[Math Processing Error]xx,那么我们把区间[Math Pro...原创 2018-07-27 13:10:52 · 197 阅读 · 0 评论 -
bzoj5090 组题
以后我会加上题意。题意:小Q的备忘录上共有n道可以出的题目,按照顺序依次编号为1到n,其中第i道题目的难度系数被小Q估计为a_i小Q现在要出一套难题,他决定从备忘录中选取编号连续的若干道题目,使得平均难度系数最高,且至少包含k道题目“平均”-> 分数规划二分答案mid,判断是否存在比mid大的解a[i]->a[i]-mid,看是否有长度>=K,且非负的一段序列区间和变成前缀相减维...原创 2018-03-11 21:52:26 · 142 阅读 · 0 评论