1843E

1843E - Tracking Segments

Problem - E - Codeforces 题意是现在有n个0,给你m段序列,然后给你q次操作,每次操作给一个x,把第x个0变成1,问你最少几次操作能出现一段序列里的1的数量大于0的数量,如果不存在,输出-1 对于操作数是一个递增序列。如果第k次操作后正好可行,那么就不用管k+1及以后了。 所 ......
Tracking Segments 1843E 1843

CF1843E Tracking Segments

# CF1843E Tracking Segments VP 的时候本来摆烂了,结果快结束的时候想到了做法(没时间敲了 qwq)。这里提供一种和已有题解不同的思路。 我们发现,对于每个修改,我们可以将该点的值修改为这次修改的时间,未修改的点则赋为 $n+1$。这样转化后,区间合法的条件就是区间内小于 ......
Tracking Segments 1843E 1843 CF

CF1843E 二分+前缀和

题意: 给定一个长度为n且均为0的数组,q次单点修改(从0改为1),以及m个基于该数组的区间。 规定好区间为:区间内1的个数严格大于0的个数。 上述m个区间若存在一个好区间则为合法,问按顺序进行q次单点修改过程中最早出现合法的单次修改编号,若无则输出-1。 马后炮思考: 对于m个区间,其实际关系是无 ......
前缀 1843E 1843 CF

CF1843E Tracking Segments 做题笔记

题目链接 这题其实还行。 如果能想到二分答案就会比较简单,我们来看如何写 check 函数。 把当前所有的单点修改存起来,然后依次遍历每个区间,观察这个区间内被单点修改的点的个数是否严格大于该区间长度的一半即可。 我们需要一个支持单点修改区间查询的工具,首先想到树状数组,但前缀和就够用了。 时间复杂 ......
Tracking Segments 笔记 1843E 1843
共4篇  :1/1页 首页上一页1下一页尾页