10.25模拟赛赛后总结

考斯复现

7:40 开题

8:00 看完题目,开始写A题

8:48 写完A题,看B题

8:49 一眼图,果断放弃,最后在想,看D题

9:08 想到了6分的思路,准备看看C题能写多少分

9:42 C题写分段,特殊情况A

11:01 C题部分分(n<=2000)

11:50 放弃C题特殊情况C,写D题的6分(没写完)

A 项链

思路:

用堆来维护最大和,用链表修改。

反思:

freopen又写错了(各种错误我都试了一遍(ಥ﹏ಥ)),再次提交后是70分,原因是没有最后输出答案前没有把已经不存在的和删去。

C 写信

思路:

特视情况A:由于都是a,所以最后留下的只能是连续的一段,所以求一段长度为m的w的子段,使得值最大,再用总w和前去最大值并输出。(不知道为什么挂了)

n<=2000:dfs没什么可说的。

反思:

调n<=2000时花费的时间过长,最后发现原因是存每个字母个数的时候“<=”写成了“<”(算字母总个数的时候才发现的)。还有就是打表没删,我一直再找为什么多输出许多数,花了20多分钟才意识到是打表没删。

D 迷宫

思路:

n==1:求“L”和“R”的前缀和,存每一个“L”和“R”的位置,若起点和终点的前缀和L不相等,说明永远到不了。若相等,则输出偏左点(指起点与终点,后偏右点同理)的左边第一个L或R(最大值)与偏右点右边第一个L或R(最小值)之间的距离。

反思:

没时间写,不然应该还能得6分,下次写题注意时间的把控,哪个分段先想到先写哪个,不能嫌分少就后做。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值