清明节
T1
给出正整数nnn,kkk,输出一个长度为kkk的序列a1,a2,a3……aka_1,a_2,a_3……a_ka1,a2,a3……ak,保证a1,a2,a3……aka_1,a_2,a_3……a_ka1,a2,a3……ak的和为nnn,且LCM(a1,a2,a3……ak)≤n2LCM(a_1,a_2,a_3……a_k)≤\frac{n}{2}LCM(a1,a2,a3……ak)≤2n。
一开始连GCDGCDGCD和LCMLCMLCM,还有线性筛都写出来了,然后发现其实用ififif就能写,判断与222的关系就OKOKOK了,因为对于7070%70的数据k=3k=3k=3,好不容易写出来,不小心关了而且没保存好,就很难受,最后几分钟写了个202020分。
与正解思路差不多,但是当kkk没有限制后,就先输出k−3k-3k−3个111,然后剩下的用707070的做法即可。
T2
给一个序列,最大的数是第000层,将队伍分成 左右两部分。对于每一部分,这一部分数最大的为上层,将这一部分又分为左右两部分。一直这样分,直到某一部分只有一个数。
输出每个数在第几层。
对于4040%40的数据,满足n≤103n≤10^3n≤103;
双重循环拿这个感觉就可以了。但是不知道为啥最后202020分。
考试的时候感觉线段树可解,但是怕调试时间太长,就暴力吧。
T3
输入长度为nnn的序列,没个长度为kkk的连续区间中,找到中位数。
输出最大的中位数。
《算阶》P30有类似的题,但是当时没想起来,于是拿了n≤103n≤10^3n≤103的202020分暴力。
T4
本来是想写303030分的暴力,但是不知道哪里没调好,于是爆000了。
最后
T1T1T1本来是该拿707070,T2T2T2暴力404040,T3T3T3暴力202020,T4T4T4暴力303030
有前辈说过要把能拿的先拿稳,这160160160都是该拿的,但是细节做的不到位吧。
其实T1T1T1也想到了处理好其中几个数,然后其他的都是111,这样的话T1T1T1就100100100了,然后就190190190了。
博主分享了在编程竞赛中的经验教训,强调了处理特殊情况和优化细节的重要性。T1题目通过简化方法可得70分,T2暴力求解得到40分,T3暴力求解得20分,而T4因小错误导致零分。博主提醒参赛者要把握能拿的分数,避免因小失大。
1766





