首页 > 其他分享 >CF1820 & 1819 题解

CF1820 & 1819 题解

时间:2023-08-23 18:14:46浏览次数:48  
标签:题解 1819 Div2 CF1820 考虑 矩形 mex Div1 mathrm

Div2 A

答案取决于 _ 连续段长度,有一些细节,比如什么时候答案要加一减一,以及字符串是单独的 ^

Div2 B

首先先把全 \(1\) 串给特判掉。
记将字符串视为首位相接的环的时,最大 \(1\) 连续段长度为 \(x\),答案为 \({\lfloor {x+1 \over 2} \rfloor}({\lfloor {x\over 2}\rfloor+1})\)。

Div2 C & Div1 A

对是否存在数 \(\mathrm{mex}+1\) 分类讨论

  • 如果有,那么记录最左边的那个位置为 \(l\),最右边位置为 \(r\),操作即为 \(\mathrm{set}(l,r,\mathrm{mex})\),同时判断 \([1,l)\cup(r,n]\) 的 \(\mathrm{mex}\) 是否是原来那个/
  • 否则,直接将一个大于 \(\mathrm{mex}\) 或者重复出现的数改为 \(\mathrm{mex}\)。

Div2 D & Div1 B

首先注意到答案最多为 \(2\)。
考虑第一刀纵切和第一刀横切,若先纵切,那么 \(h\) 即为最大的 \(x_i\),\(w\) 为 \(x_i=h\) 的 \(\sum y_i\) 加上剩余矩形中最大的 \(y_i\)。类似的,可以算出先横切的答案。
固定了矩形大小之后,判断合法性。考虑当前这刀切什么,必然是一个 \(x\) 或 \(y\) 等同于当前 \(h\) 和 \(w\) 的矩形,但是不能同时相等(除去最后只剩下一个矩形)。直接找到一个矩形,剩余的作为子问题递归完成。

Div2 E & Div1 C

观察到有解当前仅当是链上挂叶子,证明考虑从一个深度超过 \(1\) 子树跳到另一个深度超过 \(1\) 的子树,那么再跳就跳不出来了。
实现上求出树的直径,然后黑白染色,从左开始每次走白点到尽头再走黑点回来。

Div2 F & Div1 D

记 \(f_i\) 表示最小的 \(j\) 使得 \(j\) 到 \(i\) 的集合可以全部保留,考虑转移:

  • \(k_i=0\),此时 \(f_{i} \leftarrow f_{i-1}\)
  • 考虑它前面最近的和他有交的集合 \(S_p\),若不存在或者 \(p<f_{i-1}\),那么 \(f_{i} \leftarrow f_{i-1}\)
  • 否则要找到一个 \(q \ge p\),使得 \(q\) 后集合清空,然后 \(f_{i} \leftarraw q+1\)

这启发我们找到那些位置之后可以被清空:

  • \(k_i=0\) 或者 \(\exists f_{i-1} \le j \le i,k_j=0)\),那么可以实现
  • 否则依旧考虑它前面最近的和他有交的集合 \(S_p\),若 \(p\) 存在并且 $p \ge f_{i-1},那么可以实现,否者不能。

set 维护所有可以的位置,对 \(f\) 的转移等同于在其中 lower_bound

Div1 E

考虑这个询问操作能告诉我们什么:
如果当前图(只考虑能用的关键边,下同)联通,那么答案恒为 \(1\),否则有概率为 \(0\)。
考虑我们取出一条边,将一个连通块分开,如果这是一个桥,那么分别查询 \(u\),\(v\) \(k\) 次,就有可能查出 \(0\)。当 \(k=20\) 时,概率趋近于 \(100 \%\)。
接下来我们只要对每条边进行这个操作,我们先求出一个关键边的生成树,那么每次只要断掉生成树的一条边,接上考察的一条边,如果还联通说明它是关键边。
现在问题是如何求生成树。
也很简单,扫描每个边,把不是桥的边堵上就好了。

标签:题解,1819,Div2,CF1820,考虑,矩形,mex,Div1,mathrm
From: https://www.cnblogs.com/Matutino-Lux/p/17652309.html

相关文章

  • CF1681E Labyrinth Adventures 题解
    题意有一个\(n\timesn\)的方格图,坐标编号类似平面直角坐标系,左下角为\((1,1)\)。这个方格图被分成了\(n\)层,左下角\((1,1)\)为第一层,随后每层都向外拓展一圈,如下图就是\(n=5\)的时候的情况:层与层之间有墙隔开,但每层都有两个门,分别分布在该层顶部和右侧,门是双向的......
  • h5页面开发常见问题解决方案,助你快速排除问题
    h5页面作为目前广告、宣传以及用户交互的重要工具之一。但是在开发的过程中往往会遇到一些问题,比如兼容性、性能、布局等方面的常见问题。下面,广州名锐讯动将介绍一些h5页面开发常见问题并提供解决方案,帮助您快速排除问题。1.兼容性问题当我们在不同设备和浏览器操作时,h5页面可能......
  • 国标GB28181视频平台EasyGBS国标平台无法正常启动的问题解决方案
    EasyGBS国标视频云服务是基于国标GB/T28181协议的视频能力平台,可实现的视频功能包括:实时监控直播、录像、检索与回看、语音对讲、云存储、告警、平台级联等功能。平台部署简单、可拓展性强,支持将接入的视频流进行全终端、全平台分发,分发的视频流包括RTSP、RTMP、FLV、HLS、WebRTC......
  • Spring Boot通过企业邮箱发邮件被Gmail退回的问题解决方法
    这两天给我们开发的Chrome插件:Youtube中文配音增加了账户注册和登录功能,其中有一步是邮箱验证,所以这边会在SpringBoot后台给用户的邮箱发个验证信息。如果发邮件,之前的文章教程里就有,这里就不说了,着重说说这两天发现所有用Gmail注册的用户都被退件的问题。报错现象先来看看具体......
  • 牛客七夕比赛 题解
    标准的算法竞赛题有下面几个,写这篇博客主要是这个M很有意思,一直没绕过来这个弯如果你有更牛逼的构造方法欢迎交流指导。B构造边长为\(n\)的矩阵,使得每个\(2\times2\)的子矩形的权值和的极差最小两个指针L=1,R=\(n^2\)。将网格黑白染色后按照顺序遍历,黑色填\(R\)......
  • LeetCode 算法题解之 26 进制转换 All In One
    LeetCode算法题解之26进制转换AllInOne26进制转换171.ExcelSheetColumnNumber171.Excel工作表列号functiontitleToNumber(columnTitle:string):number{//如何动态生成字典✅26进制//A-Z->1-26conststrs='ABCDEFGHIJKLMNOPQRSTUVWXYZ';......
  • Google Chrome和ChromeDriver版本号不一致问题解决
    1(base)kaka@KakadeMBPbin%/Applications/Google\Chrome.app/Contents/MacOS/Google\Chrome--version2GoogleChrome116.0.5845.963(base)kaka@KakadeMBPbin%chromedriver--version4ChromeDriver114.0.5735.16(7e1ff058633f5b79b1cd7479aca585ba385......
  • 「题解」Codeforces 1063F String Journey
    先reverse一下。不难看出选出的字符串长度为\(1,2,\cdots,k\)一定不劣,仅考虑这种形式的。然后考虑一手dp,设\(f_{i}\)表示最后一个子串是\(i\)为结尾,最长长度是多少。这样转移就是\(f_i\getsf_{j}+1,iff\s[j-f_j+1,j]\text{is}s[i-f_j,i]\text{'ssubstring}\)......
  • 视频集中存储平台EasyCVR视频融合平台接入RTSP设备出现离线情况的问题解决方案
    安防视频监控/视频集中存储/云存储/磁盘阵列EasyCVR平台可拓展性强、视频能力灵活、部署轻快,可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等,以及支持厂家私有协议与SDK接入,包括海康Ehome、海大宇等设备的SDK等。平台既具备传统安防视频监控的能力,也具备接入AI智能分析的......
  • CF757G 题解
    Lnk。这是一个dfs序+主席树的乱搞做法。首先把树上距离拆开,令\(\operatorname{dis}(u)\)表示\(u\)到根的路径长度:\[\left(\sum_{i=l}^r\operatorname{dis}(p_i)\right)+\left(\sum_{i=l}^r\operatorname{dis}(x)\right)-2\sum_{i=l}^r\operatorname{dis}(\operatorna......