首页 > 其他分享 >2.17~2.18 题单选做

2.17~2.18 题单选做

时间:2024-02-19 11:24:57浏览次数:36  
标签:log 构造 区间 单选 2.18 2.17 考虑 纯色 lambda

Sister, Friend, Lover

いつだってそばにいるから

不论何时我都愿伴你左右

簡単にナシと决めないで

所以 不要轻易否决我

受け止めて

接纳我吧

CF1854D Michael and Hotel

考察可以通过询问完成:

  1. \(k\) 取足够大 + 二分 得到某点指向的环上的一个点。

  2. \(k\) 取 1 + 二分 得到某个点的后继。

这两个操作的复杂度均为 \(O(\log n)\)。

显然可以通过 \(O(n\log n)\) 还原整张图。但超出了询问次数。

考虑确定出 1 指向的环,即可 1 次操作判断一个点是否和 1 指向同一个环。设 \(1\) 指向的环为 \(R\)。设计阈值 \(\lambda\)。先找到环上的 \(\lambda\) 个点加入点集 \(S\)。然后我们做 \(O(\log\frac{n}{\lambda})\) 次如下扩增操作:

  • 检查每个 \(S\) 之外的点通过 \(\lambda\) 步是否能到达 \(S\),将可以到达的点加入 \(S\)。
  • 将 \(\lambda\) 翻倍。

容易发现这样一定能保证 \(S \supset R\)。总操作次数 \(O(\lambda\log n+n\log\frac{n}{\lambda})\) 在 \(\lambda\) 取 \(\frac{n}{\log n}\) 时取到 \(O(n\log\log n)\) 可以通过。

CF1916F Group Division

增强条件构造 & 增量构造。

考虑维护这样一个过程:初始时 \(S_2\) 包含全部点,依次加入 \(n_1\) 个点并时刻满足条件。

做法:在当前 \(S_2\) 中找出一个和 \(S_1\) 连通的非割点。

存在性证明:\(S_2\) 任取一个割点去掉,分开的连通块均与 \(S_1\) 连通,反之整张图非点双。找到 \(S_2\) 圆方树叶子处的点双选择一个非割点即可。

CF1218G Alpha planetary system

同样是增强条件构造。联系边权集合和三分图的关系,猜测从模 3 意义下构造——三个点集中的权值模 3 分别取 1,2,3。

非常高妙的,考虑找出一棵生成树,将非树边填 3 不管,由于每个点权值确定,则每条树边权值也确定(用于调整它连接的儿子)。根节点可能无法调整。

  1. 存在奇环。我们惊喜地发现在环上的边逐位加 1,2,1,2, 将其中单独一个点的权值 \(+1\)。这是我们将一个位于奇环上的点作为根即可完美构造。

  2. 不存在奇环。图其实是二分图,我们将点重染色为 1 和 2。同样通过树边构造使得它们 模 3 同余 1,2。但是同样要纠结根节点错误的情况,不如设根期望填 1,但实际填了 2:

    1. 根节点儿子唯一:儿子权值一定大于根。不需要从模意义考虑直接满足条件。
    2. 根节点儿子不唯一:选两个儿子将它们的父边 +1。

CF1437F Emotional Fishermen

刻画排列(放置元素顺序相关)的一种方法:考虑特定的插入顺序。经过尝试后得出可行的转移方式。

将 a 从大到小排序。设 \(f_{i, j}\) 为考虑前 \(i\) 个元素,合法序列末尾大小为 \(j\) 的方案数。状态设计的优秀之处在于后面插入的元素无法改变前面元素的合法性——而从小到大 DP 则没有这样的保证。

考虑转移:

将 \(a_i\) 插在序列前面,需满足 \(2a_i\le j\):\(f_{i-1,j}\to f_{i, a_i}\)。

将 \(a_i\) 插在序列其他位置:\(\lambda f_{i-1,j}\to f_{i, j}\)。

当满足 \(2a_i\le j\) 时 \(a_i\) 可以插在序列第二位,\(\lambda=i-1\)。否则 \(\lambda=i-2\)。

CF1218G Alpha planetary system

将区间按左端点升序排序。

设计状态 \(f_{i, c}\) 表示考虑前 \(i\) 个区间,满足最后一个纯色区间为 \(i\),填颜色 \(c\),且不存在纯色区间 \(j(j<i)\) 使得 \(r_j\ge r_i\) 的方案中纯色区间最大个数。

考虑转移:枚举下一个纯色区间 \(j(j>i)\)。当区间 \(i, j\) 相交或存在区间 \(k\) 同时和 \(i, j\) 相交时,\(i, j\) 的颜色必须相同。否则 \(j\) 的颜色不同于 \(i\) 可以任取。在扫描 \(j\) 的过程中,我们考虑统计可能的被区间 \(i\) 包含的纯色区间,显然它只能和 \(i\) 同色,并且肯定合法——这样我们就解决了上述状态中纯色区间不能包含的漏洞。

时间复杂度为 \(O(n^2c)\)。

标签:log,构造,区间,单选,2.18,2.17,考虑,纯色,lambda
From: https://www.cnblogs.com/edisnimorF/p/18020692

相关文章

  • 上周热点回顾(2.12-2.18)
    热点随笔:· 2024年,我又开始用Linux桌面作为主力系统了~ (程序设计实验室)· .NET团队公布.NET9开发目标并发布.NET9的首个预览版 (张善友)· 糟糕,接口被刷了,怎么办? (苏三说技术)· C#实现刘谦春晚魔术 (柴油飞机)· 【开工大吉】推荐4款开源、美观的WPFUI组件库 (......
  • 2024.2.18 捶打我天然的沉默 切割我卑微与困惑
    今天是DS选讲,理解了大部分内容,还有一些自己口胡了,很好。ARC打的有点难受,因为电脑有点稀碎(指编译1min+),机房的电脑又用不习惯。具体表现为会E差一点过,可惜。CF713CSonyaandProblemWihtoutaLegendslopetrick入门题。具体的,写出DP会发现只需要支持取前缀min,加入......
  • 2024.2.18 近期练习
    P4764值域为\([l,r]\)的生成森林,也就是把值\(\gel\)的边拿出来生成森林,其中边\(\ler\)的权值和。我们现在要求所有\(l\),$\gel$边的生成森林中边有哪些。考虑从大往小加边,设当前加入第条边\((u,v,w)\)。因为这条边最小,所以这条边必选。若\(u,v\)不连通,那么直接......
  • 闲话2.18
    晚上开始模拟费用流了......
  • (2024.2.5-2024.2.18)C语言学习小结
    这两周主要围绕《HeadfirstC》这本书展开C语言学习,同时尝试学习DES密码算法C程序。基本内容《HeadfirstC》学习的内容基本上就是进程与通信、网络、线程这块。以下是思维导图:实践练习除了书上的一些小练习之外,我也实践写了HFC的C语言实验室2的程序,一波三折,详见C代码......
  • SMU Winter 2024 div2 ptlks的周报Week 3(2.12-2.18)
    这周主要加强了对知识点的掌握。P10161[DTCPC2024]小方的疑惑10从题目可以得知a个连续括号贡献为a(a+1)/2,代价为2a。要求总贡献恰为k,且代价不高于n。一开始我想到了模拟,先取一个贡献低于k最大的a,剩下的再直接在外面套括号,结果wa。又想到可以分出多个a来组成k,就用递归,每次......
  • 2.17集训总结
    今天上午干的树形dp,全部干完了,最后一题#选课待复盘。下午整理五个基础dp,相当于整理了一下午改错本,我解决了3个dp,整理的自己相对满意。这是我的整理。晚上在AcWing上打了一次周赛,第一题大水,轻松ac,这次周赛比上次要简单些,但第二题打了一个小时还是有3个样例没过。衡实饭就是好吃,听......
  • 2.17 闲话 & solution『登陆宇宙/带着你所幻想的所有/灵魂加速失控 』
    拜谢了,您别Fake了,您当年自愿退出国集我是极力反对的,我知道您从小学一年级开始打NOI并且直接获得了金牌分数线上的好成绩,肆意AK了好几年NOI,直到近年才意识到自己太过强大只好肆意控分,NOIP2023的题目您当时拿到的一瞬间用\(\frac{2}{3}s\)就全部想到了正解,并在\(\frac{3}{2}......
  • 2.17《读人月神话》有感
     《人月神话》是一本经典的软件工程著作,作者是弗雷德里克·布鲁克斯。这本书首次出版于1975年,至今仍然对软件开发领域产生深远影响。在阅读这本书之后,我对软件工程的挑战和解决方案有了更深入的理解,并获得了许多启发和思考。 首先,书中强调了软件开发的复杂性。布鲁克斯指出,软......
  • 2024.2.17模拟赛T1题解
    先考虑\(q=(1...n)\)的情况:发现如果设\(divcnt(p)\)表示将\(p\)划分为极小值域连续段的个数,那满足\(divcnt(p)\gem\)的排列都是合法的。那现在要求出有多少个排列符合条件可以先算出长度为\(i\),\(divnct\)为\(1\)的排列个数,这可以用dp解决然后再背包一下,就能求......