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分,不能再高了,孩子要没了

做完T1T2,不禁感觉大艹

强烈建议T1T2换一下位置

花了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\)

posted @ 2021-06-16 21:20  SpadeA261  阅读(100)  评论(0)    收藏  举报