CSP-J/S2020游记
题目别称:鸽了一年的游记
Day 0
在机房复习,打了几个板子(并查集、最短路、ST表什么的)
打开洛谷模板,发现没做堆,赶紧抄代码自学,然后在A神的指导下又做了一道对顶堆
emmm...感觉没什么卵用(记住这句话,后面要考的)
每年传统
while(1)
{
	csp2020.rp++;
	csp2020.score++;
}
const int YCX=998244353;
const int XTY=20070601;
const int ZJX=1e9+7;
%%%
Day 1
他山之石
考试前教练发了巧克力,让我们不要紧张(我菜得一匹,紧张个毛线)
AK是不可能AK的,这辈子都不可能AK的
不知所措,被dalao淹没
不慌,进考场
笔记本好评
考试前先把ST表和最短路的板子写了(结果一道都没用)
扯远了
先看T1,明显比去年难
奇数直接输出-1,偶数进行快速幂。
20min码完,心情自由自在,干劲十足
T2
看上去很简单,每输入一个数,进行一次sort,复杂度 \(O(n^2\log n)\)
但是


想了一个小时。。。

突然灵光乍现,昨天好像刚写了个对顶堆(A神押题带师)
(话说T2就考数据结构,这太不珂学惹,我要是萌新,上去一顿mmp)
再看T3,想了30min,只写出一个 \(q\) 次询问,每次修改后 \(O(n)\) 扫一遍的暴力
果断放弃,过
T4
设 \(dp[i][j][0/1/2]\) 表示第 \(i\) 行 \(j\)
列从左边/上边/下边到达的最大值
则
\(dp[i][j][0]=\max(dp[i][j-1][0],dp[i][j-1][1],dp[i][j-1][2])+a[i][j]\)
\(dp[i][j][1]=\max(dp[i-1][j][0],dp[i-1][j][1])+a[i][j]\)
\(dp[i][j][2]=\max(dp[i+1][j][0],dp[i+1][j][2])+a[i][j]\)
因为最多有 \(m\) 个凹字,所以外面再套层 \(m\) 的循环
答案显然为 \(max(dp[n][m][0],dp[n][m][1])\)
花了30min,把初值、状态、转移方程都列好了
又花了30min,把一大堆细节调好了
然后呢?
\(O(nm^2)\)



拿70分走人(
此时还剩下30min
回头看T3,突然发现可以预处理出每个 \(x_i\) 对结果是否有影响,然后每次 \(O(1)\) 询问
结果打一半卡着了

so?

预估分数:\(100+100+30+70=300\)
上午考完合了个影,我凭借身高优势站到了最前面
CSP-S
可以攻玉
又发了一颗巧克力,才发现上午的还没吃(
这密码两边还有括号就nm离谱
突然发现中午没刷机?!
不说那么多,直接开搞
T1。。。
一道简单的模拟,出题人我祝您全家健康
花1h写了一年一年跳的模拟,细节真nm多
最高50分,不能再高了,孩子要没了
做完T1看T2,不禁感觉大艹
强烈建议T1和T2换一下位置
花了30min写完,又根据去年格雷码的经验,开了ull,特判了 \(2^{64}\) 的情况,自我感觉良好
unsigned long long就是用来吃屎的!
--CYH

T3,过(鬼知道我当时为什么没打暴力
(鬼:我也不知道)
T4,30min想了个贪心,自己造了几组数据,感觉是对的
但调大样例时,有的输出和答案一样,有的比答案大1,这就很让人闹心
既没证出来,也没证否
你以为到这就结束了?
还真就结束了
后面也没蹦出啥想法,一直调T4,直到考试结束(乖巧.jpg)
《关于我明明还有时间却没写T3暴力这件事》

预估分数:\(50+100+0+?=[150,250]\)
Day 10
成绩出来惹
\(CSP-J:100+100+30+65=295\)
\(CSP-S:0+65+0+20=85\)
无了
Day 😮
不知何时才开始改题
突然发现 \(CSP-J\) 的T4如果换个dp顺序就A了
\(CSP-S\) 的T1加上等号:\(0->50\)

Day 😄
总算写完了鸽了one year的游记
\(Time:2020.11.08-2021.02.02\)

 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号