CSP-S 之前

· · 生活·游记

Day 9.7

今天早上开始打模拟赛。

之前的模拟赛都没怎么打暴力,今天来尝试一下打暴力后的分数。

比赛 8:00 开始。

写完 $T1$ 差不多 $9:30$ 了,开始看 $T2$。 看了半小时差不多猜了一个结论,但是有点难写,决定写完再打暴力。 结论假了,崩溃,不想打了,开摆 qwq。 $100+0+0+0$ 遗憾离场第一场模拟赛 qnq。 下午补题,补了 $T2$,$T3,T4$ 差不多听懂了,但是没有 $std$,不知道怎么写,准备等待机房 $dalao$([$Pengao$](https://www.luogu.com.cn/user/513853),[$sdyzpf$](https://www.luogu.com.cn/user/174477), [\_\_$Floze3$\_\_](https://www.luogu.com.cn/user/558833),[$Linmobi$](https://www.luogu.com.cn/user/438544),[$silhouettel $](https://www.luogu.com.cn/user/772661) 和 [\_\_$King$](https://www.luogu.com.cn/user/444932))写完以后看一看 awa,我真菜啊 qnq。 ### Day $9.8

菜死了,第一题 trie 树乱搞艹过了大样例,大抵是能过的叭,写完差不多是 9:00T2,T3,T4 一题不会,遗憾离场 qnq。

### Day $9.15

挺摆的最近,随便出了一道题,不知道能否放比赛里 qnq。

** 学校,调休不放假。

今天模拟赛,8:00 开始。

刚开直接看了一眼第一题,发现是 楼房重建 弱化板,然后发现 n\le5\times10^5,于是胡了一个 st 表做法上去。

接着下载大样例,发现最大的样例 n=1……

写完第一题花了差不多 18min,接着去看 T2

赛后补题,发现就是超级钢琴类写法 qnq,菜死了。 ### Day $9.21

省流:71.5pts,考场写了两道圆锥曲线大题。

Day 9.22

模拟赛。

先摆烂了半小时,T1 中间胡了一个线段树维护 trie 树优化转移的做法,发现不能再假了(谁家 T1 考这个)。

拜完差不多 8:40,开始想 T1,发现暴力维护 trie 每个节点的 size 是对的,由于边权只有 1,于是开始写,差不多 9:10 写完了。

```cpp //WA+TLE for(int i:tag[u]){ if(!b[i]){ q.push(i),dis[i]=dis[x]+1,b[i]=1; insert(i,-1); } } while(tag[u].size())tag[u].pop_back(); ``` 改成 ```cpp //AC while(tag[u].size()){ int i=tag[u].back(); if(!b[i]){ q.push(i),dis[i]=dis[x]+1,b[i]=1; insert(i,-1); } tag[u].pop_back(); } ``` 就过了,不知道为什么。 $100+0+0+0$ 遗憾离场 qnq。 ### Day $9.28

创下最新记录,开场 3min 胡出假做法然后爆炸 qnqnq。

差不多 1h 切了 T1T2 不会,开摆 awa。

查分,发现初赛只有 $67pts$,勉强过线 awa! 晚上 $Atcoder$ 上蓝了! ### Day $10.02

这场还难一点 qnq。

花了差不多 3min 想到了 T1 结论,想到了一个奇妙的状压 dp,于是开写,花了一个小时才过,两个比我后想出来 dalao 都比我先调过了,而且测样例跑的还比我快。

他们只花了 5ms 就过了所有样例,我花了差不多 800ms 才过,不会要 TLE 了吧(伏笔)。

转头去想 T2,手打表,发现有规律,但是没发现单调性,遗憾离场。

去问了下两位跑的飞快的 dalao,结果他们俩全部 $TLE$ 了,怎么绘世呢? 斩获 $T1$ 最劣解 qwq。 $T2$ 发现我猜的结论是对的,但是没发现单调性,否则过了。 vp 了一场 $Div.2$,惨死 qnq。 ### Day $10.03

开场十分钟才发现看错了 A 题,又花了 40min+ 思考怎么写这个有后效性的 dp,发现只要反着 dp 就行了 qnq。

一遍写过,令人惊讶,但是跑样例又比机房 dalao 慢了 qnq,不会这次要 TLE 了吧……

再一次看下最劣解,100+0+0+0

Day 10.04\sim10.06

省流:(100+0+0+0)\times 3

Day 10.07\sim10.20

省流:100+0+0+0 \operatorname{or} 100+100+0+0 \times inf