2018年10月2日训练日记

今天的比赛打得不好。主要是B题的失误。

失误:

1、B题想法太暴力,套了个假模板然后T了,队友换了个KMP模板就过了。其实这道题暴力比kmp更快???

2、M题没做出来。明明想到利用集合来建边,却没想到集合和点之间建边。集合就相当于点到达另一个点的必经之路,所以集合内点和集合建边,权值就是经过这个集合的权值,集合向内点建边权值为0,相当于选择这个集合后,直接走了一步,即进入这个集合的权值,即为边权。

3、思维略僵化。I题其实仔细分析并不难,但是这次又没注意关键的条件:数据范围。如果注意到c,d<=1e3,又是求凸点个数,就容易想到二维树状数组了。

收获:

1、判断是否是子串的函数:(相当于暴力,但是大大节省了代码量)

strstr(str1,str2);

函数用于判断字符串str2是否是str1的子串。如果是,则该函数返回str2在str1中首次出现的地址;否则,返回NULL。

2、学会了分析集合中的点同权值的建边方法。顺便测试了一下我的堆优化的dijk板子,跑的还挺快。

3、二维树状数组求凸点学到了。(其实并不是第一次见),关键还是注意题目中给的特殊数据范围

4、经过这几天读题的失误,读题更仔细,也更冷静了。通过做真正的区域赛题目、模拟现场赛的气氛、规则,锻炼了心态、适应能力、团队协作以及战术。明白自己处于什么水平,还要更加努力。

继续补题。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值