暑假模拟赛总结

8.8

T1开场发现只有60*60种情况,于是哈希比较即可,但是我最开始忘了可以先对有用的2e5个x,y离散化一下,导致大样例又WA又T,过了很久才反应过来。大概做了2个小时左右。

T2是构造题直接跳过。

T3写成不定方程的形式之后用裴蜀定理画出来一个\(n^3\)做法,看部分分发现\(n^3\)没有单独的部分分,只有\(n\le100\)\(n\le 2000\)的,令人气愤!于是打了一个长度为2000的表,发现10秒就打完了。

T4\(m^2\)的做法好像需要大分讨,于是直接打了个\(m^2log^2n\)的树剖,主打一个无脑,然后看了一下发现会了那个一个点是另一个点祖先的部分分,但是脑子抽了以为要二分答案然后主席树没有打。

估分:\(100+0+36+48=184\)

实际:\(100+0+36+48=184\)

感觉T3非常牛逼,见艾兹尼伯的博客,不过好像这个式子写出来是个整除分块套上Min_25,就算加上记忆化和\(\le 1e6\)部分的预处理本地都要跑\(1.2s\),只有92分,寄。

8.10

通读题目。

用哈希一眼秒了T4,半个小时写完。最开始没管,后面心血来潮测了组大样例发现跑了接近10s,调了30分钟发现是hashtable清空完了忘记将用来清空的vector清空。

然后发现T3白给60分,但是没有打。

去搞T2,写了3k代码把\(f_{a,b,c,0/1/2}\)打了出来,调了很久才对。才找到规律,发现是究极水题。此时大概是10点半。

写了T3白给的60分,大概10点50。

之后一直在尝试给T1最后的排列寻找充要条件,但是不知道为什么一直找不到,最后打了个10分暴搜走人。

估分:\(10+100+60+100=270\)

实际:\(10+100+60+90=260\)

T4WA了两个点,原因是觉得自然溢出会被卡模数写的1e9+7,结果改成自然溢出就过了。

T3听了讲感觉不难,但是考试一直想不到,甚至想不到容斥,这种题应该把网格图或者坐标系画出来做。

8.12

题目有点长,不想通读,顺序开题。

T1好像需要枚举左右儿子深度小的那个高度,害怕会T,然后发现其实就是长剖,就写了,在9:15过了样例。

T2没有样例,所以看后两道题,T4一眼SA,然后发现只需要贪心的合并height就行了。大概在10:10分过了样例。

发现T2样例发下来了,做法同样非常好想,当时感觉挺好写的,结果上手才发现我的写法过于复杂,写到接近12点才过。

最后半个小时做T3,朴素DP很好想,然后发现直接分段矩乘就好了,完全写不完。

估分:\(100+100+0+100=300\)

实际:\(45+100+0+0=145\)

有人考试口胡了4道题,写了3道题,挂了2道题,只能说很有水平。

死因:T1少考虑一种情况,T4合并height合并到1就停了,事实上应该合并到0。

8.15

究极消愁。

很快会了T1。但是不知道为啥不想写,等会儿再回来写。

看到T2想到折半搜索,但是还是不会做,之后看到\(p_i=q_i\)思考怎么判断是否是-1,想到最小点覆盖但还是不会。

T3感觉很困难,但是发现缩点之后可以近似看作一条链,然后问题就变成了类似于星际穿越的东西。然后我像个小丑一样,忘了可以走一步往回走一步,再往前走,我以为是一直往前走,最后往右走,然后一直觉得这个东西不能倍增,想了接近一个小时还是不会。。。

11点回去写T1,写到11点50,然后40分钟写完剩下三个暴力。

估分:\(100+35+30+40=205\)

实际:\(0+16+0+40=56\)

发现T1没有特判\(i,j\)是不是原点,然后寄了,T2不知道哪里错了,T3想错了所以暴力也是错的,之后还是要注意一些特殊情况。

8.17

通读题面,最开始脑子抽了觉得T3很可做,结果想了半个小时不会,看T4也不可做,于是觉得题目难度是升序的,开始顺序做题。

T1 是一个构造题,画了一下感觉只需要构造一个高度为4的树,于是我暴力枚举了一下\(s\le10000\)的情况发现都找得到,然后写了2分钟就写完了,大概是8:50。

T2 的\(n^2\)DP非常一眼,发现是可以邪幽的柿子,但是我记得这种限制了区间的一次函数李超树是\(nlog^2\)的,于是我发现可以cdq套邪幽,但是降智了以为按\(i\)排序后维护的按\(a_i\)归并后\(i\)不单调不能单调队列。还是\(log^2\)的。后面发现直接按\(a_i\)排序然后查询归并\(i\)就行了,想了好久,春春的小丑。然后就是\(nlog\)的了,但是好久没写邪幽很不熟练,写到10点左右才写完,十分不放心就去拍了一下,结果拍出来一堆错,11点多才完全过拍。

T3 10分钟写完暴力。

T4 以为暴力是差分约束。然后写到11点40多才写完,然后回去给T2加了个快读就结束了。

估分:\(100+100+30+30=260\)

实际:\(100+100+20+0=220\)

之后还是要多拍,像这次很多人B挂了,但是我拍了就没挂。但是T4 TLE了,根本不用差分约束,我就是小丑。

8.20

打梦熊联盟请lca出的省选模拟赛。

T1很快会做了,然后随便DP一下就行了,但是因为没有将叶子节点加进答案调了很久,用时75分钟。

T2 O(n^2)暴力很简单,k=1就是笛卡尔树原题,然后稍微思考了一下什么情况下答案是什么会了75分,但是正解完全没有思路,想了一个小时无果,去看T3。

T3 25分很白给,然后将k=2的问题转化成了再一个序列上选择k个不相交区间使总和最大,但是想了很久还是不会这个问题。然后q=5也不会做,大概还剩一个半小时,估摸着时间差不多了就回去写T2,T3暴力,在考试结束前20分钟写完。

估分:\(100+75+25=200\)

实际:\(100+75+25=200\)

8.24

感谢CQBZ提供的高质量膜你赛。

T1一眼题,但是想起来不会找环,然后瞎写一个东西过了大样例滚蛋了。

T2很神秘呀,感觉很需要脑子,不会,随便写个暴力找点规律走人。

T3最开始随便写出来一个柿子,然后发现是个二次函数,感觉维护不了,到比赛结束的时候写暴力发现柿子写错了,然后改了一下发现是一个常数项为0的东西,直接李超树+启发式合并就行了,但是最后暴力没写完,我就是????。

T4想到可以随机一个权值求和mod k,但是感觉这个重复的概率很大没写,但是听gjy说这个东西重的概率是\(\frac{1}{k}\)的,发现可以随机30组。

估分:\(100+40+0+36=186\)

实际:\(50+35+0+36=131\)

基环树环找错了,我是????。

8.25

感谢Grhombus出的高质量模拟赛,感谢春哥和熊大对模拟赛的支持,指没有开除出题人。

开场感觉T1很神秘,但是想了50分钟发现很智慧。然后9:10分过了大样例。

T2感觉很缝合,很一眼,随便想了个贪心发现一遍过了大样例,然后感觉这种计数题过了大样例应该很稳就走了(flag)。

T3很人类智慧,一分不会。

T4猜测01串有一个结论是1的个数大于缩点后0的个数有可以,然后直接二分答案做就行了,发现过不了大样例但是有不知道为啥有问题就结束了。

估分:\(100+100+0+0=200\)

实际:\(100+9+0+0=109\)

死因:T2不同串可能有相同数字。

明天争取不挂分!

8.26

感谢CQYZ提供的高质量模拟赛。

看了一眼T1感觉很水,然后去通读了一遍题目感觉后面的题比较困难所以就回去写,然后写到了9点左右发现过了大样例。

结果我去重新看了一遍题目,他说点的顺序,于是我发现好像要去重边,结果我把重边去了之后又过不了大样例,我以为是我的问题,结果到10:30发现去了重边的同学都过不了,于是我又改回了一个半小时前写的代码。这波直接浪费一个半小时。

然后看到T2感觉挺神秘的,但是发现直接用个堆就行,一眼会了90分。然后懒得去想正解了,直接走人继续打暴力。

然后看T3最开始不是很会,后面看到部分分马上发现\(s_i\)相等就是卡特兰数。然后发现只有半个小时了,不想正解了,直接走人。

T4最后写了前3个点的第一问。

估分:\(100+90+40+9=239\)

实际:\(76+90+40+22=228\)

还是不明白T1为啥挂了,但是听说对面学校的教练也不确定76是正解还是100是正解,只能说很会出题。之后T1不能浪费太多时间,像今天T2,T3都只差最后一步,但是就是因为没时间压根没去想。

8.29

感谢CQYC提供的高质量模拟赛。

开场发现一题不会,后面随便想了想会了T1 \(nmlog^2\)算法,写了一个感觉过不了,然后又想了很久发现可以直接分解质因数然后乱做,写到后面又加了个光速幂才做到本地不超过2s。

途中听说T4在洛谷上有,然后盲猜会过一车人。

不会平衡树,看到平衡树就难受,直接随便写了个splay函数,发现没有左儿子的不是很难,然后写了写过了对应的样例。

T3一眼笛卡尔树,然后发现答案就是到根节点的\(a_i\)的数量-1,然后随便写了40分走人了。

T4完全不会,写了10分走人。

考完发现不出意外过了一车\(T4\),为什么呢?

估分:\(100+44+40+10=194\)

实际:\(100+32+40+10=182\)

为什么空间要开512MB呢,因为要放洛谷题解过对吧。

8.30

我他妈今天是怎么了,先是无向图四元环边连反了,然后是拼盘不写return 0; 鉴定为考试的时候没玩原神导致的。

T1不会做,但是手玩了一个小时感觉没有不合法的情况,随便输出了一个\(2^n\)走人。

T2发现是要判二分图是否完美匹配,因为高贵的goujingyu前几天分享了集训队论文,所以我以为这是一个Hall定理题,然后赛后发现是究极水题。随便打了个暴力

T3是四元环技术板题,随便回忆了一下写完走人。

T4暴力很好写,然后发现没有操作一可以直接根号分治,写完走人。

估分:\([0,100]+40+100+50=290\)

实际:\(100+40+80+30=250\)

T3以为是根号分治挂了,结果一看是暴力分没拿,定睛一看:

#include<bits/stdc++.h>
#define pii pair<int,int>
using namespace std;
int n,q,f;
vector<int>vec[100005];
int a[100005];
map<pii,int>mp;
int main(){
	freopen("seq.in","r",stdin);
	freopen("seq.out","w",stdout);
	scanf("%d%d%d",&n,&q,&f);
	for(int i=1;i<=n;i++)scanf("%d",&a[i]),vec[a[i]].push_back(i);
	if(n<=1000){
		int lst=0;
		while(q--){
			....
		}
	}
	int lst=0;
	while(q--){
			....
		}
	}
	return 0;
}

要素留给大家细细品读。T3边连反了,我是什么小丑。

9.23

我知道我是小丑,并且很多场没写,但是暑假已经结束了所以你先别急。

T1构造题想了半个小时才会,然后半个小时写了一下发现挂飞了,后面发现对小于12的要特判一下,然后就过了,大概9点十分。

T2完全不会,看了两眼走人。

T3是更加神秘的构造题,好像一分都不会呀,走人。

然后一直看T4,看到10点多点发现会了一个在第一棵树上点分治,算答案时在另一颗树上树剖的高妙做法,然后发现是 \(log^3\) 的,然后发现查询的节点都是根节点,试图优化,但是维护的东西比较神秘必须树剖线段树做,突然看到有70分第二棵树都是一条链,也就是树剖了其实就是一个序列,所以就会省掉一个log,然后好像是 \(log^2\) 的,然后想着反正也不会T2,T3,再加上董王机子飞快,干脆写一个,结果45分钟写了5k,然后一遍过了大样例?回去思考T3,先是画了很久发现T3可以构造一个01交替的串,然后另一个前一半1后一半0可以做到10分,然后扩展了一下发现可以把第二个串形式改成3段的,然后就可以枚举三段的长度算答案数量,就有30分,然后写了就结束了,然后注意到k=1需要特判然后最后加上去了。

估分: 100+0+30+[70,100]=[200,230]

实际:100+0+20+40=160

T4常熟太大链都没过成暴力了。。。

T3特判手抖写成k=0了,????????????。

10.17

我知道我是小丑,并且很多场没写,但是暑假已经结束了所以你先别急。

试机吧赛。

ABC水题,D题懒得想,喜提370,被一车人吊打。

posted @ 2025-02-10 18:57  QZJ123456  阅读(27)  评论(0)    收藏  举报