首页 > 其他分享 >CSP-S2023游?寄!

CSP-S2023游?寄!

时间:2023-10-21 22:22:39浏览次数:29  
标签:二分 t4 位置 t2 合法 S2023 CSP dp

赛前

从学校坐校车去考点,发现qyb穿的衣服上面有个“璃月”,原来那次THUSC看到的是他啊,原批真可怕

老师搞错了解压密码,搞了二十分钟用u盘在每个人电脑上拷了一份题目,延时20min。

t1

开场一眼秒。简单题,枚举,依据题意判合法性即可。

t2

看了遍所有题后,感觉t2最简单。

赛时前半小时推断错情况了,还好第一时间反应了过来。最初推的是合法区间是回文串或者由若干个回文串拼起来,后来3:30发现假了,还好发现得早,hack数据:

cabbabbc

马上想到 \(n^2\) 做法,枚举起点,将位置放入栈顶,如果栈顶位置的字母和当前字母相同则弹出栈顶,否则将当前位置加入栈中。

想了大概半个小时,想到了优化,感谢开始的错误想法引导了我。合法串与合法串相连肯定是合法串,因此维护一个 \(p_i\) 表示在前面栈的操作中弹出 \(i\) 的位置是哪个,如果没有位置弹出 \(i\),则 \(p_i=-1\)。令 \(f_i\) 表示 \(i\) 开头的方案数,可以得到转移 \(f_{p_i+1}+1\rightarrow f_i\)。但是从 \(p_i=0\) 的点开始暴力维护栈是不可行的,注意到一件事,如果入栈的点 \(x\) 满足 \(p_x>0\),那么 \([x,p_x]\) 一定都会被弹出,所以这段可以直接跳过;如果 \(p_x=-1\),那么连 \(x\) 都无法弹出,前面的更无法弹出了。注意到这个地方复杂度仍然玄学,但如果那个跳的地方使用路径压缩,可以保证 \(/log\),可惜我没写。

t3

写完t2,还剩2.5h左右,看了下t4,感觉像个神秘的连通块dp,于是决定开始写t3大模拟,写了2h,中间发现看错了题,还好不要改多少,没酿成大祸。

t4

最后半小时,对于 \(n\le 500\) 想了一个dp状态,令 \(f_{u,i}\) 表示 \(u\) 第 \(i\) 个选的最小天数,但是不会转移,放弃了。看到链,想到二分答案,再判断可行性,虽然只有一种选法,但依然没什么问题。其实这里就已经靠近正解了,但时间不够我继续想下去了。

出场后群友告诉我二分答案后,一个位置可以删除的时间是一段前缀,一个位置对应一个时间,是一个二分图完美匹配问题。好像可以hall定理维护,不管了,大概口胡完成了。

后记

这波洛谷网红graphcity没有做出t2,我做出来了,赢麻。

qyb还是太社恐了,真可怕。

标签:二分,t4,位置,t2,合法,S2023,CSP,dp
From: https://www.cnblogs.com/luoshen0/p/17779669.html

相关文章

  • CSP-S2023复赛游寄
    \(14:30\sim15:00\)读题并想了想T2的正解、T3实现的部分细节\(15:00\sim15:30\)T1红/橙,T2对每个\(i\)计算最小的\(j\)使得\([i,j]\)合法即可。写了T1正解、T2两个暴力+正解,拍了几个特殊数据\(15:30\sim17:30\)T3,可能挂\(17:30\sim18:10\)T4想到二分+贪心,推了下......
  • CSP J/S 2023 第二轮游记
    最后一篇?此文写于深夜。Day0下午可以去机房了,复习了几道模板,就被老师叫去试机了。主要是讲一下在NOILinux2.0下编译代码,讲了些开大栈空间的方法,觉得挺实用。给GDFZ考点的显示屏贴防偷窥膜。晚上复习了一晚上数据结构模板,可惜明天一个也用不着。玩到1:30才睡Day1m......
  • CSP-S 2023游记
    2023.10.2110/2112:00还在过模板()专程请假润回家半天以为差不多能看完一遍知识点,结果还是没看完。平时总觉得没学啥东西,到关键的时候才感觉到这门竞赛的东西之多。连午觉都没时间睡,路上草草过了下莫队就到考场了。2:20坐到考场。监考老师在提醒考试期间不要打游戏,难绷2:30开题......
  • CSP-S2023游记
    不知不觉也高二了呢,最后一年OI了。Day-??过了初赛。没什么难度。Day-4模拟赛挂分。RP++。Day-3模拟赛挂分。RP++。Day-2没挂分……?换数据了,又挂了。RP++。Day-1没挂分。但是今天是我生日,所以,陌生人,你可以住我生日快乐吗?RP++。Day0没有模拟赛,挂不了分了。......
  • CSP2023
    CSP-J2023T4感觉提高组没这个难。暴力的做法是\(f_{u,i}\)表示到\(u\)的时间为\(i\)是否可行。不过发现如果\(f_{u,i}=1\),则\(f_{u,i+k}=1\),所以只需要记录\(f_{u,i}\)表示模\(k\)余\(i\)且可行的最小的\(j\)即可。CSP-S2023T1直接把所有操作一步到达的状......
  • CSP-S2023 总结
    回顾lock约25分钟通过。gamehttps://www.luogu.com.cn/problem/CF1223F如果存在两个前缀满足它们所对应的栈的状态一致,那么这两个前缀的差就是合法序列,因为中间部分被削除了。我将之弱化到了“栈的大小一致”,结果假假假。我是什么Shaber!1.5h时完成50分。struct近......
  • CSP 游记
    CSP前一天才开始写,之前的忘了也不想写。Day-1打考前信心赛,大众分300+的那种。讲个乐子,在考试的最后两分钟,有个消愁先删了freopen的注释,然后重启电脑从Linux回到Windows系统,没有保存,就保龄了。下午其他学校的同学来试机了。......
  • CSP-J2023 题解
    T1code#include<bits/stdc++.h>usingnamespacestd;intn,ans;signedmain(){ ios::sync_with_stdio(0);cin.tie(0); cin>>n; for(inti=n;i;i-=(i+2)/3)++ans; cout<<ans<<""; for(inti=n,j=1;i;i-=(i+2......
  • CSP 2023 S 第二轮 游记
    Day-14开始停课,最后一次了,好好珍惜,没有下次了,遂决定多停一段时间,大约六周。Day-10全停,全停!半停还要whk,太累了。模拟赛还行。Day-5~-2打了一些CSP模拟赛。总结:在吃屎。还给初中的J组小朋友放了几道题,去讲了一次题,感觉水平不咋地,不过现在J已经不是以前的难度了,问题......
  • CSP-S趋势寄
    day-12023.10.20下午去试机,给了套CSP-J2019,7.45才进考场,8.00被强制pop出考场,很难绷。更难绷的是神奇的键盘好难敲,位置被某个不认识的人占了,社恐不敢说话,隔壁老哥慷慨解围,拜谢隔壁老哥。......