随笔分类 -  贪心&分治&二分

摘要:CF 1606 D题题解 题意:给定$n*m$的矩阵$A=a_{i,j}$,需要给每一行染上红色或者蓝色,使得存在一个划分$k$ (\(1 \leq k \leq m-1\)) 将m列分为左右两块,使得: 1.左边矩阵中颜色为红色的$a$的最小值大于颜色为蓝色的$a$的最大值; 2.右边矩阵中颜色为 阅读全文
posted @ 2021-10-30 12:10 Purple_wzy 阅读(90) 评论(0) 推荐(0)
摘要:题面 英文题面 题意: 题解:由于肯定不能一个一个去进行异或,考虑两堆数异或会有什么性质。 发现这样一个性质:如果两堆数的长度都是$2^l$,且两堆数的高位分别相同,比如说{$0,1,2,3$}和{$4,5,6,7$},那么它们做异或操作得到的依然是这样的一个序列。仔细观察,这两个数列中的数的二进制 阅读全文
posted @ 2020-07-20 20:43 Purple_wzy 阅读(206) 评论(0) 推荐(0)
摘要:题面 英文题面 题意:给定一颗带边权的树,求一条边数在 [L,R][L,R] 之间的路径,并使得路径上边权的中位数最大。输出一条可行路径的两个端点。有两个中位数时取较大的那个。\(n \leq 10^5\)。 题解:对于中位数的题,常见的套路是二分答案$w$,将小于$w$的数定为-1或0,将大于等于 阅读全文
posted @ 2020-07-13 21:38 Purple_wzy 阅读(160) 评论(2) 推荐(0)
摘要:题面 英文题面 题意:给一个串$S$,有$q$次操作: 1 i c表示将$i$位置的字符修改为$c$;2 l r t表示求$s_,s_{l+1},\cdots s_r$中$t$串的出现次数。 \(|S|,q,\sum |t| \leq 10^5\)。 题解:不难想到暴力kmp匹配,单次查询的时间复杂 阅读全文
posted @ 2020-07-09 07:37 Purple_wzy 阅读(166) 评论(0) 推荐(0)
摘要:题面这里有 Problem E. Contamination 题目大意: 平面上有$n$个两两相离的圆,给定它们的坐标和半径。 有$q$次询问,每次给定两个点$p$,\(q\),给出它们的坐标以及在y轴的可移动范围$[ymin,ymax]$,问两点能否互相到达。 \(n,q\) \(\leq\) 1 阅读全文
posted @ 2020-06-29 17:46 Purple_wzy 阅读(817) 评论(0) 推荐(0)
摘要:"比赛地址" A 题意:给一个$n m$的初始为白色的矩阵,一次操作可以将一行或一列染成 黑色,问至少染出$k$个黑点的最少操作次数。 $n$,$m$c$,$b c$,$a$,$b$是黑点,$c$是白点,且这三点的连边情况是:$a b c$。 首先,如果$b$和$c$匹配,那么$a$不会和其他点匹配 阅读全文
posted @ 2020-01-18 22:37 Purple_wzy 阅读(567) 评论(3) 推荐(0)
摘要:题面:https://www.luogu.com.cn/problem/P4220 题意:给出三棵树,求出$dis1(x,y)+dis2(x,y)+dis3(x,y)$最大值。 题解: 首先,列举一下和深度、距离相关的可能用到的算法: 树剖,$dis_x$+$dis_y$ 2 $dis_{lca(x 阅读全文
posted @ 2020-01-10 14:34 Purple_wzy 阅读(179) 评论(0) 推荐(0)
摘要:前言 昨夜打CF div2,思涨分之事。然脑未上线,BC题皆挂,仅A两道。 特写此篇,以记此耻。 所有题题面:https://codeforces.com/contest/1287/problems A. Angry Students 题面:https://codeforces.com/contes 阅读全文
posted @ 2020-01-07 11:51 Purple_wzy 阅读(395) 评论(0) 推荐(0)
摘要:题面:https://www.luogu.com.cn/problem/P4835 题解:我们先将规划性问题转化为判定性问题:二分答案。 现在的问题是:如何check? 设当前二分的答案为$T$,也就是说每个工人最多采摘$T$次。 考虑如何规划才能采完所有果子。 对于对数目$w$有限制的工人,若将他 阅读全文
posted @ 2019-12-24 15:06 Purple_wzy 阅读(186) 评论(0) 推荐(0)
摘要:http://codeforces.com/problemset/problem/1260/D 首先很明显可以想到二分答案,把能力值数组排个序就好。 考虑怎么check。 设当前二分值为w,即不能直接跨过权值 w的陷阱。 将所有的陷阱按l升序排列。可以发现,如果两个或多个 陷阱重叠,肯定是这个人直接 阅读全文
posted @ 2019-11-29 18:00 Purple_wzy 阅读(181) 评论(0) 推荐(0)