首页 > 其他分享 >CSP-S2024赛后总结

CSP-S2024赛后总结

时间:2024-11-01 20:22:05浏览次数:3  
标签:偏序 怪兽 le 赛时 color 赛后 S2024 CSP

$ \color {#f39c11} A.决斗 $

赛时:

题目要求游戏结束后剩余怪兽尽可能少,所以我们要将每个怪兽的价值充分发挥。

很容易想到一种贪心:
用第二小的数先打第一小的,再用第三小的打第二小,……以此类推。
这样就能保证能被打掉的都消灭了。
双指针维护即可。
最后把每一种怪兽剩余的数量加起来就是答案。

赛后:

出考场听到某不愿透露姓名的 $ \color{purple} Mafuyu $ 同学说答案就是 $ a $ 中绝对众数的出现次数。

一开始觉得是错的。

后来在洛谷上看来证明:

具体的,我们定义 $ (i,r_i) $ 的偏序关系为 $ (i,r_i) \le (j,r_j) $,当且仅当 $ r_i < r_j $ 或 $ i = j $。显然这是一个偏序关系。我们要找到它的一个最小链覆盖。根据 $ Dilworth $ 定理,最小链覆盖等于最长反链,也就是最多的两两不偏序的怪兽个数。两两不偏序即要求所有 $ r $ 相等,因此统计 $ r $ 中众数的出现次数即可。

因为证明中很多知识为学,故并未看懂。

$ \color {#52c41a} B.超速检测 $

赛时

首先很容易求出每个车会在那两个检测点间被检测出超速,所以问题可以转化为:

有 $ n $ 个点,$ m $ 个区间,问最少取几个点能使每个区间内都有被取到的点。

但冥思苦想并未想出如何做,最后只打了60分。

赛后

延续赛时的思路:

设 $ s_i $ 表示第 $ i $ 个点前有几个被选中的点。

则一种方案可行当且仅当 :
$ \forall 1 \le i \le m $ ,$ s_{r_i} - s_{l_i} \ge 1 \(, \) \forall 1 \le i \le n $ ,$ s_i - s_{i - 1} \le 1 $。

差分约束即可。

$ \color {#3498db} C.染色 $

赛时

显然若当前数字若能与前面某数字一起对答案造成贡献,则他们之间的所有数字均为同色。

所以很容易想到一种 $ dp $:

设 $ f_{i, j} $ 表示 $ i $ 前面第一个与 $ a_i $ 颜色相同的数字与 $ a_i $ 中间有连续 $ j $ 个与 $ a_i $ 不同颜色的数。
显然第一维可以滚掉。

转移现在记不清了,等代码出来后再补吧。

时间复杂度 $ O(n^2) $,预期得分50。

赛后

出考场后 $ \color{red} Green_White $ 大佬告诉我一个贪心的结论:$ a_i $ 相同的数一定是一个颜色的。

所以上述 $ dp $ 可以从枚举连续不同颜色长度变为从上一个与 $ a_i $ 相同的位置转移过来。

故 $ dp $ 复杂度可变为线性。

$ \color {#0e1d69}擂台游戏 $

不会。

标签:偏序,怪兽,le,赛时,color,赛后,S2024,CSP
From: https://www.cnblogs.com/zeta-y/p/18521011

相关文章

  • CSP-S2024复盘
    CSP-S2024复盘好的:没有陷入100+100+100+0陷阱不好:写得太慢了痛失AK机会T1想得太慢了,没有观察样例读题的习惯所导致的,之后读题的时候应该大概理解完题意之后去看样例解释确保读对题以后再开始想。T2写的太慢了,第一次使用键盘在桌子下的电脑导致适应了15min才调整到了能......
  • [CSP-S 2024] 超速检测
    前言寄!算法计算超速区间容易发现可以计算出每一辆车的超速区间分讨策略大致如下voidCalc(intNow){if(Car[Now].v>V){if(Car[Now].a>=0){Car[Now].Left=Car[Now].d,Car[Now].Right=L;return;......
  • CSP-S 2024 游寄
    我不曾忘记很好听的草神歌,打算推完经过就推这个。我的破木箱装满枯萎的花放不下光与壤和新鲜的愿望如果能飞翔去高高的地方撒一张梦的网收集爱的回响你也在听吗落单的孩子啊别害怕别害怕黑夜不会太长悬崖上的花让我为你摘下数一瓣落一瓣就少一朵忧伤......
  • 2023CSP-S 复赛模测(日记和×××) - 模拟赛记录
    Preface这套题说实话挺水的,它的水不仅仅是在数据上(实际得分比期望得分高了\(50+\)分),而且正解也神奇得不像个正解(全是各种分类讨论卡子任务的,感觉像是出题人水平不够一样)。日记和最短路(shortway)(话说最短路的英语不应该是shortestpath吗?)题目中给了一个DAG,然后要求用两种方......
  • CSP2024 游记
    又是一年CSP。。。10月5日,终于过S初赛了。。。然后开始漫长的备战。。在考试开始前1day,我还在兢兢业业地学习图论。然后发现没有考。。。10月25日下午15:30,来到CQBS试机。我想,怎么测试性能呢?于是就打开了florr在xxboyxx的加持下,florr连续合成四个红......
  • P11228 [CSP-J 2024] 地图探险 题解
    模拟第一眼,可能有人回想起dfs.但因为起点终点,并且走的步数都告诉你了,所以直接模拟就行.注意起始点也算被走过,所以可以用一个标记数组,判断当前格子有没有被走过.代码#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>usingnamespacestd;int......
  • CSP-S 2024游记
    貌似是NOIP2021之后的第一次游记。初赛体感很难,阅读程序好多部分都没算清楚,完善程序好几个空改了又改。但出考场上洛谷估了一下貌似不错,得了87分,于是乎进了复赛。考前完全没打模拟赛,前一晚匆匆打了一些模板后就睡觉了。高三周六上课,上午考了一场生物一场化学,生物70分钟80多......
  • CSP2024游记
    0.前言我死了……等等,我没死?(惊觉)魁雯(Kiw_的中文通用网名)只打了CSP-S,因为我高一没法打J组qwq一开始没打算写游记……因为觉得CSP-S大概率会把我送退役,结果打完之后发现情况还好(高一这届虽然也都能碾压我但起码我能拿到NOIP的奖,之后再说之后的事)所以还是动笔写写吧,毕竟我可不敢......
  • CSP-S 2022 - 模拟赛记录
    PrefaceT1调的太久了,应当先打够部分分就切题的,全分思维难度不高,代码难度超高。可能是出题人知道把最简单题放T2有点过于恶心,所以后两道题的部分分都很好打,给的分也很多,一共\(55\)分可以轻松到手。就是第二题卡了一个unsignedlonglong,有点莫名其妙,而且T1放模拟也是头......
  • CSP 模拟 54
    赛前最后一场,也是最烂的一场。T1Alice和璀璨花看着像LIS,但是不知道应不应该去取最长的,不妨证明一下,对于当前位置,他一定比上一个位置大,如果不去取之前的最长的,那么需要的新代价会更大,所以直接取最长的即可,赛时T2Bob与幸运日不会,赛时以为是小清新同余题,结果他不清新,被硬控......