Vijos 10月月赛记录

这次月赛题目偏水。

第一题:普及组难度的题目。模拟求平均数,众数,中位数即可。

第二题:经典贪心题,我曾经做过原题。

              给所有分割值排序,记录它是行还是列。

              每次 切一个最大分割代价

              如果是行,则*已经切过列的个数,给切过行的个数+1。

              列同理处理。 


两道题加起来40min写完。我对这个速度还是比较满意的


第三题:图论里面的最短路变形。由于n<=200,而且有m<=40000次询问。

               因此首先就想到了用floyd求出所有点之间的最短路。

               然后还必须要在路中加一次油。

               先考虑特殊情况 u=v 。

               可以在u处加油,或者跑到k点加油,再从k点返回。

               枚举k点即可,ans=min(p[k]+2*p[u,k]);

               然后u<>v

               考试的时候没有想完整,以为在u,v之间的最短路上面,枚举一个最小的加油费用就可以了。

               因此果断悲剧了。。。

               应该和u=v的方法一样的。。。。

               枚举k点最为加油的地方 ans=min(f[u,k]+f[k,v]+p[k])

 

               哎。真是不应该啊不应该,以后比赛时候,一定要多思考自己的算法的正确性。

               不能写了很久程序到头来是个错的= =


第四题:水平弱看不处算法。

              写了个暴力01背包枚举。

              后来以为换众数就可以了。。然后就交了个这样的上去。

             本来想把暴力的一起放里面,再判断数据规模的。。

             后来洗了个澡没时间了。。。


100+100+30+0=230

rank 30整。

晚上睡觉前想到第三题错哪了。。。于是我就郁闷了。本来可以300的啊啊啊。。。。

              


   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值