首页 > 其他分享 >CSP-S 2024 游记/题解

CSP-S 2024 游记/题解

时间:2024-10-27 22:11:15浏览次数:1  
标签:大样 我要 题解 复杂度 2024 mathcal CSP dp

CSP-S 2024

去年 S 打成屎了,我要蓝√!!!!!!!!

CSP 怎么能不 CS?CS 了一个上午,顺便背了下快读。

进厂!看见了退役的同学在做志愿者,祝他未来可期吧。也希望自己能够超常发挥。

垃圾鼠标真难用。

很好,全是传统题。只有 T2 开了两秒。

T1,这不排个序然后优先队列乱搞就好了。5 min 过了,NOIP 我来了!!!!!

T2 怎么是物理题?再看一眼 T3,神秘 dp。

首先 lower_bound 能找到第一个检测车辆的测速仪,为 \(k\)。

然后 \(a=0\) 的速度一样没什么好说的;\(a<0\) 的在 \(k\) 时取到最大值;\(a>0\) 的在 \(m\) 时取到最大值。

直接在最大值处判断是否超速就解决第一问了。

然后每辆车超速的一定时一段区间,直接二分不就好了????

开打!!!!

等等,转换为区间之后还有第二问。要选出最少的点使所有区间都至少有一个点。

好像这个问题很经典,但是我没做过。左端点排序好像不太能贪,右端点呢?诶!!!!还真可以。

稳了,一等有了。

一开始小样例没过,调了一会所有大样例就过了。现在是北京时间 \(\texttt{15:20}\)。

T3 看上去非常可做,是我最喜欢的 dp。

理所当然设 \(dp_{i,0/1}\),先想想 \(\mathcal O(n^2)\) 怎么做。

对每个点枚举上一个和自己颜色相同的点,中间那一段颜色相同。

但是中间那一段跟前面颜色相同的还有贡献,第三个样例过不了。

然后发现第二维一点用都没有,丢了得了。

完了不会 \(\mathcal O(n^2)\) 的我要输麻了。

接着发现一个结论:

如果有连续一段数字是一样的,那么将这一段染成同样的颜色一定最优。

去重把贡献算出来就好了,做完后能够保证相邻的两个数不相同。

玩着玩着样例又发现一个结论:

如果某个点有贡献,那么上一个颜色相同的点一定是 最大的 \(j\) 使得 \(A_j=A_i\)。

那直接转移总时间复杂度不就是 \(\mathcal O(n)\) 的了??

\[\large dp_i=\max\{dp_{i-1},dp_{l_{a_i}+1}+a_i\} \]

芜湖,过大样例了。我无敌了,我怎么输?????

现在是北京时间 \(\texttt{16:52}\)。

T4 什么勾石,一点都不想打。暴力建树好像能拿一点分。

随便打了一点,能不能拿分随意吧。

现在是北京时间 \(\texttt{18:00}\),左边的小登怎么踏马的一直在叫我有三百了,真烦,能不能来个监考把他杀了。

不行,我要把他拿下,我要打 T4 暴力!!!

战斗欲瞬间点满了踏马的。

本来只想混 A 性质的,发现多个 \(m\) 的复杂度可以拿下更多数据。

打了个不知道时间复杂度是多少的代码,但是能过 \(n\le 500\) 的大样例。

结束了,时间不是很够,没有检查 T4 的 freopen

标签:大样,我要,题解,复杂度,2024,mathcal,CSP,dp
From: https://www.cnblogs.com/XuFromGD-FS/p/18509107

相关文章

  • CSP2024
    大香蕉一条大香蕉,你的感觉真的很奇妙~本文实为CSP-S2024游记。loc=SC初赛本校争取到了考点,比较不错。然后就遇到自己的宿管监考。。致敬传奇完善程序9A1B。CSP-S被叠失眠debuff,凌晨才睡着。然后就非常倒闭,事实也确实是这样的。进考场,发现键盘拔不出来,但是旁边的人都......
  • 视野修炼-技术周刊第107期 | 2024 CSS 现状
    欢迎来到第107期的【视野修炼-技术周刊】,下面是本期的精选内容简介......
  • 2024-2025-1 20241329 《计算机基础与程序设计》第五周学习总结
    作业信息作业归属课程:https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP作业要求:https://www.cnblogs.com/rocedu/p/9577842.html#WEEK05作业目标:Pep/9虚拟机、机器语言与汇编语言、算法与伪代码、测试:黑盒,白盒作业正文:https://www.cnblogs.com/incamellia/p/18508448......
  • CSP2024
    场上就跟个大堂式一样。T3写完线段树之后才发现不用线段树,T2因为一些小细节写inf年。T3的拍写了巨久。最终导致T4根本没时间想和写了,然后也有一些细节,没考虑好。估分300-340。赛前打的一些模拟赛都是T4不会。现在不是练套路和简单题的时候,需要有做难题的实力才能脱颖而......
  • 2024/10
    27日今天是,十月二十七日,星期日十点起床,我是不是太健康了先把昨天的ds实验交了然后开始干实验室有点搞心态,下载了一个小时才发现下错模型了一小时两块钱,血亏两元然后是各种问题,先是build爆内存于是只好从师兄哪儿贺过来然后复制一半又爆硬盘,不得不......
  • 2024-2025 20241323 第五周学习总结
    赋值运算符(=):=用于将右侧的值或表达式的结果赋给左侧的变量。例如:inta=5;这行代码将整数5赋给变量a。赋值操作会改变变量的值,并返回一个与左侧变量类型相同的值(在大多数现代C编译器中,赋值操作的结果未使用是合法的,但不被推荐作为好的编程实践,因为它可能导致代码难以阅读和......
  • Removing People 题解
    前言题目链接:Atcoder;洛谷。题意简述\(n\)人站成一个圆圈,按顺时针方向依次为\(1,2,\cdots,n\)。每个人面对的方向由长度为\(n\)的字符串\(S\)给出。对于第\(i\)个人,如果\(S_i=\texttt{L}\),则\(i\)面向逆时针方向。如果\(S_i=\texttt{R}\),则面向顺时针方向。......
  • 2024.10.27~2024.11.3
    2024.10.27这么说吧,csp-s打的不好,是时候做出些调整了约法n章:1.在NOIP之前把ybt刷完,保守估计一天5道题2.一道题若超出一个半小时内没有A就换下一道题,并在博客中记录此题并整理思路,有时间补完3.模拟赛我的得分要有以下两种评估:切题得分和难题高分暴力得分4.禁用一个月B站,休息......
  • CSP-S2024 游记
    CSP-S2024游记赛前和老潘一起复习我做过的有意思的\(dp\),并复习了去年的真题,我:复习完\(dp\),下午一定能切掉\(dp\)题。(flag+1)带了可口可乐和\(90\%\)巧克力,可口可乐,但监考员说巧克力不给带!\(CCF\)从当年的给考生发巧克力,到不发但给带,最后不给带,我不好说。进考场就发现......
  • BuildCTF 2024 Writeup - by 涉海蜉蝣
    BuildCTF2024Writeup-by涉海蜉蝣MiscEZ_ZIP-bysorin010查找分析发现压缩包,使用foremost分离疑似套娃压缩包,使用开源软件extractnow或者脚本都可以批量压缩,这里使用extractnow得到flagHEX的秘密-bysorin16进制每两位截取一次转10进制,对比Build的前几个字符......