Codeforces Round #513 总结

本文分享了作者参加首次Codeforces比赛的经历,包括签到题的常见错误、暴力打表找规律的策略以及如何利用矩阵构造优化算法。通过具体题目解析,反思了未能充分利用题目特性的问题。

首次正式的$Codeforces$比赛啊,虽然滚粗了,然而终于有$rating$了……

 

#A  Phone Numbers

签到题,然而我第一次写挂了(因为把11看成8了……)

只需要判断一下有多少个8,再特判一下能存在多少个号码就好了

 

#B  Maximum Sum of Digits

我的做法是暴力打表找规律,发现全都是向下取除首位外其他都是9的数作为一个加速,然后就没了

然而没发现0也是可行的……又WA了一次

 

#C  Maximum Subrectangle

苦像$20min$没有思路,只有一种$O(n^3)$的办法——枚举列,然后$O(n)$行数

然而其实我自己也意思到了并没有利用题目的奇妙的矩阵构造。最后几分钟的时候其实也想到了——一个子矩阵的和等同于两个多项式的积

其实有了这点就很好做了。如果我们确定子矩阵的大小,很容易预处理原始数组一定宽度的最小值,我们找出大小相同的和最小的子矩阵,如果最小的能够小于等于$x$,那么这个大小一定是可以满足的。

反思:没用利用好题目的矩阵的特殊构造

转载于:https://www.cnblogs.com/qixingzhi/p/9743317.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值