首页 > 其他分享 >2024.10.18模拟赛反思

2024.10.18模拟赛反思

时间:2024-10-18 18:32:24浏览次数:8  
标签:2024.10 18 路径 LCA 反思 做法 思路 比较 贪心

2024.10.18模拟赛反思

感觉今天状态不太好,整个人比较恍惚。早自习我都不知道在干什么,考试的时候脑子里也是一团糨糊(晚上提前到 \(12\) 点睡觉,结果状态更差了)。

首先是 \(T1\),开始我以为简单无向连通图的“简单”是指的仙人掌,所以想了一个点双的做法。写到一半发现做法复杂了,用最小生成树就行,而且点双的做法仅适合仙人掌,不适合一般无向图,所以就换了一个最小生成树。赛后证明简单无向连通图是指不存在重边、自环的无向图,还好写了最小生成树这个普适性比较广的做法,不然今天就爆完了。耗时 \(1 \operatorname{h}\) 多一点(这个题都能做一个多小时)。

然后是 \(T2\),开始想了一个自己觉得很对的贪心做法(其实正解也可以说是贪心,只不过和这个不一样),就是找被覆盖次数最多的点加进答案里,然后将经过它的还没有被删除的路径删除。但是找与某个点相关联的路径不好找,而且赛后评测说明这个贪心是错的。我也不知道怎么了,树上的问题我居然没往 \(LCA\) 的方向想,想的时候一直在想贪心,从来没想过换过方向。正解主要依赖一个结论:选择的点一定是某些路径两端的 \(LCA\)。然后求出每条路径两端的 \(LCA\),再把这些 \(LCA\) 按深度从大到小排序,最后如果一条路径还没有覆盖到,就把它的 \(LCA\) 标记一下就行了,可以使用树上差分,时间复杂度 \(O(n \log n)\)。

\(T3\) 本来应该是我比较擅长的东西,但是今天没做出来。而且最开始题意理解错了,导致暴力分没拿全,只拿到了 \(l_i = 1\) 的分(前面没看清楚这里就看清楚了)。正解比较简单,可以将问题离线,然后将右端点排序,问题就转化为了能不能在某段前缀选取一些区间满足 \(a_i \geq l_i\),使得可以不超出范围地完全覆盖整段区间。这个东西用一颗线段树维护就行了,对于每个位置尽量选能覆盖到它的最大的 \(a_i\),最后判线段树上 \([l_i,r_i]\) 这段区间的最小值是否等于 \(l_i\)。本来应该是一道比较简单的数据结构题,可是一直没往正确的方向上去想

\(T4\) 一看就不可做,直接就跳了。正解是对于各种情况进行一些分讨,比如说叶子和根的情况。这道题比较难,没做出来也比较正常。

总的来说,可能今天的状态确实不太良好,影响了一些发挥(考试的时候脑子里感觉空荡荡的)。但是问题不只有这一个,还有一些其他的问题:

  • 一些有段时间没见过的套路感觉有所遗忘,\(T2\) 这种树上的东西在没有其他做法时应该往 \(LCA\) 想一下,还有 \(T3\) 这种在线不好处理的就可以尝试离线做法。这可能是长时间没做过这种题导致的,所以学的时候一定要学扎实,然后之后要进行一些及时的复习。
  • 好像出现了一个很久都没出现过的问题,就是一个思路行不通的时候我也没有尝试换思路,就一直死磕(\(T2\) 表现得尤其严重,\(T3\) 也有一点)。这样是不行的,因为出题人指不定就会让正解比较非常规/某些思路完全做不出来,导致死磕半天大概率都没用。所以说当一个思路想了很久都没有进展时可以换一个思路再想,说不定就想出来了,大不了重新回头再想原来的思路,前提是每种思路在自己不确定是对的情况下都不能花太久。

希望以后都不要再出现这种比较低级的错误(看来其他错误比较高级)了,因为这有可能会让我在完全有可能做出来一道题的情况下只取得很低的分数。而且希望坚决不要把这些问题带到 \(CSP\) 考场上,不然就凭我这个分数感觉二等都悬。

标签:2024.10,18,路径,LCA,反思,做法,思路,比较,贪心
From: https://www.cnblogs.com/gevenfeng/p/18474855

相关文章

  • 18. 模块
    一、什么是模块  模块化指将一个完成的程序分解为一个一个小的模块。通过将模块组合,来搭建一个完整的程序。如果不采用模块化,那么所有的代码将统一保存到一个文件中。采用模块化后,将程序分别编写到多个文件中。使用模块化后,我们可以把代码进行复用,这方面后序的开发和维护。二......
  • JCO发表加州大学团队最新医学AI研究,从常规HE染色切片预测同源重组缺陷和铂类药物反应|
    小罗碎碎念这篇文章是关于一项名为DeepHRD的深度学习平台的研究,该平台能够从常规的苏木精-伊红(H&E)染色组织切片中预测同源重组缺陷(HRD)和铂类药物反应。作者角色姓名单位第一作者ErikN.Bergstrom加州大学圣地亚哥分校Moores癌症中心通讯作者LudmilB.Alexandrov加州......
  • 基于51单片机的大气压强检测仪(BMP180)(程序+Proteus仿真)
    编号:60基于51单片机的大气压强检测仪(BMP180)功能描述:   本设计由51单片机+BMP180大气压强检测模块+1602液晶显示模块组成。1、主控制器是51单片机2、利用BMP180传感器读取大气压强、温度、海拔高度等信息3、1602液晶显示大气压强、温度、海拔高度等信息视频演示链......
  • 2024.10.18 test
    B\(n\)次操作,每次操作选择下面三个中的一个:令\(P\getsP+x_i+S\);\(S\getsS+y_i\);\(D\getsD+z_i\)。在每次操作后,\(S\getsS+D\)。询问\(P\)的最大值。\(n\le80,x,y,z\le1e9\)。由于不可能把\(P,S,D\)存进状态里,考虑拆贡献,即计算每个操作对后面的贡献。\(D\getsD+z_......
  • [ARC185A] mod M Game 2
    [ARC185A]modMGame2题意Alice和Bob每人手里有\(n\)张牌,牌上有数字\(1,2,\cdots,n\),从Alice开始轮流出牌,若一个人出牌后场上牌数字的总和能被\(m\)整除,则这个人输掉,若两人的牌都出完后还没有人输,则Alice获胜。给出\(n,m\pod{n<m}\),问两人都进行最优操作后谁会......
  • 20241018打卡
    Simai是一种用于绘制maimaiDX谱面的脚本语言,主要用于定义游戏中的音符位置、类型和时间,使玩家能够在触摸屏上按照音乐节奏进行操作。这种语言广泛用于创建自定义谱面,为maimaiDX提供独特的挑战和体验。Simai语言的基本语法:文件头和元数据:通常在脚本开头定义一些元数据,......
  • 10.18 Linux命令(续)
    39、tar包(1)tar-cvf打包格式:tar-cvf压缩包文件1、文件2,文件3等案例:tar-cvfabc.taraabbccc打包v显示打包进度f指定文件x解包(2)解压tar-xvf格式:tar-xvf压缩包名解压tar.gz包打包:tar-zcvf压缩包名.tar.gz......
  • 10.18
    (填空题)设计者完成任务分析并识别出任务对象和动作时,可以采用()、直接操纵、表格填充、命令语言、()交互风格。我的答案:10分(1)自然语言(2)菜单选择正确答案:(1)自然语言(2)菜单选择(填空题)功能菜单采用()组织程序的多个功能,是用户交互的一种重要形式。我的答案:10分(......
  • 2024.10.17(周四)
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="utf-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"content="width=......
  • 2024.10.18(周五)
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="utf-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"content="width=......