随笔分类 -  codeforces

摘要:题意:略 先给a排序。然后做差记在b数组,b排序,记录b数组前缀和。询问时利用了等长(记询问区间宽度w)的性质,重叠部分不相交。那么做差<w的两个位置相交,>w的不相交。然后发现不交的部分和前缀和有关。 阅读全文
posted @ 2019-09-19 18:02 degvx 阅读(160) 评论(0) 推荐(0)
摘要:题意:略。 将li,ri排序,然后大的和大的取max,就行。 阅读全文
posted @ 2019-09-19 15:13 degvx 阅读(249) 评论(0) 推荐(0)
摘要:题意:n*m矩形,被人泼一次白漆,又被泼一次黑漆。问结果白黑数量。 首先,xy交换一下,矩形变成左上-右下表示法。记录结果白记为num1,黑num2。泼之前黑白数量很好确定。矩形内黑白数量也很好确定。先减去2个矩形内黑白数量。记录矩形面积白area1,黑area2。 如果不重合,加上两个面积就行。 阅读全文
posted @ 2019-09-18 21:45 degvx 阅读(154) 评论(0) 推荐(0)
摘要:题意:略。 我的解法与官方题解不一样。举例来看:1,2,3,4,5,6,7,8,9,10。先枚举长度,长度为10的时候只能是1和10的最小值除以9。长度为9时是1,10,2,9最小值除以8。长度为8时是1,8,2,9,3,10的最小值除以7。用优先队列维护就行。 阅读全文
posted @ 2019-09-18 10:33 degvx 阅读(204) 评论(0) 推荐(0)
摘要:题意:有长为n的串,其中有几个[ll,rr]符合条件。 首先,长度超过9的串一定符合条件。枚举左端点ll,右端点控制在ll+8就行,剩下的直接加。 阅读全文
posted @ 2019-09-17 17:25 degvx 阅读(244) 评论(0) 推荐(0)
摘要:题意:从a地到b地有n个航班,b地到c地有m个航班。现在取消k个航班,使到晚到c地。 枚举取消前i个a航班,因为取消都是从小的取消起。然后看最早到b的时间,之后再取消连续的k-i个b航班。 阅读全文
posted @ 2019-09-17 15:47 degvx 阅读(171) 评论(0) 推荐(0)
摘要:题意:n长序列分成m段非空串。使得式子和最大。 求后缀和,题目中的式子相当于,选m个后缀和相加。其中sum[1]为必选。 阅读全文
posted @ 2019-09-16 18:56 degvx 阅读(155) 评论(0) 推荐(0)
摘要:题意:n*m的图。子矩阵为3个窄条(相邻位置字母不同),则为旗。问图中有几个旗。 先dfs记录各位置向下多长和它是同一个字母dp1[i][j]。然后各位置为左上角的旗的宽度一定为3*dp1[i][j]。然后看看下面是否也行。如果行,mk1[i][j]记录dp1[i][j],mk2[i][j]记录3个 阅读全文
posted @ 2019-09-16 15:14 degvx 阅读(263) 评论(0) 推荐(0)
摘要:题意:长为n的序列,能否恰好去一个数后为等差数列。能输出位置,不能输出-1。 先排序,然后只可能去第1个数,第2个数或者其他数。那么先试2次。如果不行,arr[2]-arr[1]得到公差,再试一次。 阅读全文
posted @ 2019-09-16 10:42 degvx 阅读(189) 评论(0) 推荐(0)
摘要:题意:有长度为n的串,内容为0-9数字或'?'。Mono先手,填数。Mono希望前n/2个数和!=后n/2个数和。Bicarp希望相等。问谁能赢。 记录两边的'?'数量lnum,rnum。记录两边和lsum,rsum。 如果两边lnum==rnum时。如果lsum==rsum。那Bicarp能赢,否 阅读全文
posted @ 2019-09-16 10:07 degvx 阅读(531) 评论(0) 推荐(0)
摘要:题意:和为0的n个double数。上下取整后和还为0的构造一个。 首先都下取整,结果肯定<=0。和加起来再取绝对值num。则有num个数要上取整。那么小数部分为0的不变,不为0的挑num个上取整,其他的下取整。另外floor,ceil,round有可能丢失精度,不过这题没事。 ( PS:用强制转换是 阅读全文
posted @ 2019-09-15 15:39 degvx 阅读(140) 评论(0) 推荐(0)
摘要:题意:有个n长序列,然后有m个事实,为ll,rr子串是不降的,或者是有降的。冲突输出NO,否则构造一个。 先离线,挑出所有不降的在[ll+1,rr]标记为1。然后有降的查询如果全是1,那么输出NO。否则第一个为n,遇到1,a(i)=a(i-1),遇到0,a(i)=a(i-1)-1。 阅读全文
posted @ 2019-09-15 11:41 degvx 阅读(265) 评论(0) 推荐(0)
摘要:题意:一个有向图,染色,环的边不能只有1个颜色。问需几种颜色及染色方案。 最多2种颜色。无环时1种,有环时2种。用dfs判环,类似tarjan,还在栈中的点又被访问就有环。backedge染2,其他染1.简化一下。如果有环ai<bi的边染1,ai>bi的边染2。正确性似乎正确。 阅读全文
posted @ 2019-09-15 11:05 degvx 阅读(203) 评论(0) 推荐(0)
摘要:题意:有头龙有m个头,有n种砍法。第i种,砍去ai个,再长bi个。某一时刻头为0胜利。要砍几刀。 先找伤害最大(记为d)的刀和效率(maxv=max(ai-bi))最高的刀。如果d<m且maxv<=0则输出-1.否则最后一刀用伤害最大的一定更优。这样m-d的数值都用效率最高的。 阅读全文
posted @ 2019-09-15 10:11 degvx 阅读(254) 评论(0) 推荐(0)
摘要:题意:一棵树结构上有水,往一个节点加水,那么所有的子节点都会有水,或者排干一个节点的水,那么它的上面的节点都会没水。 用dfs序,数组记录区间内全部有水为1,区间内有没水的点就为0。 倒水:区间更新,排水:单点更新,并更新途中经过的所有点,查询:区间查询。 倒水:区间内所有的点变为有水,就是1,用l 阅读全文
posted @ 2019-04-12 19:26 degvx 阅读(166) 评论(0) 推荐(0)