2021/4/4模拟赛

博主分享了在编程竞赛中的经验教训,强调了处理特殊情况和优化细节的重要性。T1题目通过简化方法可得70分,T2暴力求解得到40分,T3暴力求解得20分,而T4因小错误导致零分。博主提醒参赛者要把握能拿的分数,避免因小失大。

清明节

T1

给出正整数nnn,kkk,输出一个长度为kkk的序列a1,a2,a3……aka_1,a_2,a_3……a_ka1,a2,a3ak,保证a1,a2,a3……aka_1,a_2,a_3……a_ka1,a2,a3ak的和为nnn,且LCM(a1,a2,a3……ak)≤n2LCM(a_1,a_2,a_3……a_k)≤\frac{n}{2}LCM(a1,a2,a3ak)2n
一开始连GCDGCDGCDLCMLCMLCM,还有线性筛都写出来了,然后发现其实用ififif就能写,判断与222的关系就OKOKOK了,因为对于7070%70的数据k=3k=3k=3,好不容易写出来,不小心关了而且没保存好,就很难受,最后几分钟写了个202020分。
与正解思路差不多,但是当kkk没有限制后,就先输出k−3k-3k3111,然后剩下的用707070的做法即可。

T2

给一个序列,最大的数是第000层,将队伍分成 左右两部分。对于每一部分,这一部分数最大的为上层,将这一部分又分为左右两部分。一直这样分,直到某一部分只有一个数。
输出每个数在第几层。
对于4040%40的数据,满足n≤103n≤10^3n103
双重循环拿这个感觉就可以了。但是不知道为啥最后202020分。
考试的时候感觉线段树可解,但是怕调试时间太长,就暴力吧。

T3

输入长度为nnn的序列,没个长度为kkk的连续区间中,找到中位数。
输出最大的中位数。
《算阶》P30有类似的题,但是当时没想起来,于是拿了n≤103n≤10^3n103202020分暴力。

T4

本来是想写303030分的暴力,但是不知道哪里没调好,于是爆000了。

最后

T1T1T1本来是该拿707070,T2T2T2暴力404040,T3T3T3暴力202020,T4T4T4暴力303030
有前辈说过要把能拿的先拿稳,这160160160都是该拿的,但是细节做的不到位吧。
其实T1T1T1也想到了处理好其中几个数,然后其他的都是111,这样的话T1T1T1100100100了,然后就190190190了。

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值