2018.09.16模拟总结

本文分享了一次ACM竞赛的经历,包括对各题目的初步理解、解题思路及实现过程,尤其是在有限时间内如何通过简化算法获取更高分数的经验。

  嗯,提前声明一下,这三道题的正解我现在一个写不出来,顶多T2懂一个思路……于是我就谈谈题解之外的事儿吧。

 

  首先花了15分钟看完题。

  T1起手10分钟O(n3)30分暴力很开心。直接跳T2。T2连暴力都没思路,于是就去看T3,然后发现T3O(n2)的暴力也不是很好写,想了一会儿又回去搞T1。突然就想到了一个不错的O(n2)做法,枚举旋转中心。20分钟写完后有点慌,于是一时想起来搞对拍,这不拍不知道,拍了吓一跳。各种改花了一个点才拿下这50分。多亏有对拍啊,要不然第一题就gg了。

  不知咋的又开始搞T3,直接写了一个不太正规的O(n3)暴力,因为我的第一层循环最坏能达到1e9,随时能卡。嗯,O(n3)的点是30分,期望得分15吧。

  还剩那么不到一个点儿,只能回去看T2了,因为有那么个传送门,所以bfs不太会写,然后就想办法建图跑最短路。建图也是很暴力的:每一个点向能直线走到的点都连一条两点之间的距离的边,如果这个点靠墙,就朝能直线走到的墙连一条边权为1的边。然后跑最短路,样例竟然过了,然而总是觉得这图建的不太对,所以期望的分40吧。

  考完后得知T2的标程跟我的特别像,就是建图稍微有点不同。

  所以总期望得分=50 + 40 + 15 = 105.没想到评测后竟然是165!T2给了我80,T1给了我65,看来数据还是有点水的~~

 

---暴力的代码就不发了吧……

转载于:https://www.cnblogs.com/mrclr/p/9663101.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值