NOIP模拟赛2021/11/09

比赛时间安排

7.50-8.00
t1 觉得又是熟悉的题型,重复k次之类的,暴力可以打
t2 一看像kmp,但是好像不能做,字符不全,然后发现每一遍的字符都不重复,只有26个,所以觉得难道是找出现次数最多的字符?!
t3 直接暴力跑图
t4 和t1类型又一样

8.00-8.25
先把t3的dij码了,因为感觉是最确定的,至于为什么这么久。。因为访问了vector的最后位置,查错查了半天。。

8.25-8.35
t1暴力翻转并且直接循环k*m次

8.35-8.45
将信将疑地把t2的代码码了

8.45-8.55
依旧是直接循环m次暴力写t4,不过开一个f数组标记当前这个点有没有在这个位置出现过没有,然后计算答案

8.55-9.30
因为感觉循环k次肯定能找到一个循环节,于是写了一下这个程序,然后发现确实有循环节,于是码出来,拍了一下没问题,但是发现数据大的时候有时候能过去,有时候过不去,非常奇怪,但是目前想不到怎么改了,于是就交了

9.30-10.00
由于第一题没有问题了,那么合理推测,第四题也可以用类似的方法,只要能移动的点的位置走满了,那么就不用再循环下去了。但是发现这样的复杂度依然很大,没有起到实质性的优化,于是想会不会当循环一定时间,每个点的次数都不再变化的时候就不会再变化了,码出来对拍了发现还是不对,放弃

10.00-11.00
再去看t2,发现之前想法完全错了,如果它前面的字母在他后面出现了一次,那么就又循环了一次,于是我想到了dp。。?但是非常不确定,自己先推了一会儿,发现并不可行(或者是我太笨了),于是还是先考虑暴力吧,就把第一组分想拿了,枚举每种字母表,然后取min,算了一下复杂度 。。。8!*1e5,妥妥的炸了,不过没想到什么好方法了,就交了

11.00-12.00
去看了一下t3,想着怎么优化,觉得思路肯定是没问题的,但是边太多了,n^2的复杂度过不去,只能从边上优化,但是不知道该怎么办,觉得已经最简单了,所以只好专攻t2
再仔细想了想,想到之前有一道题,把字母的排序变成拓扑序,通过有没有环来验证是否合法,感觉和这道题很像,而且这道题还是求最小值,好像可以二分!于是就开始往这个方向上考虑,自己画图,想找到重复的遍数与图之间的关系,但是失败了,最后写了个骗分上去,(就是直接以输入的顺序为字典序),喜提0分

赛后总结反思

  1. 这次暴力没打好,主要是又犯了粗心的毛病,链式前向星的数组想都没想,写上去就是*2,但是因为边数很多,所以re了,不然有80分,(我该死),然后最后一题也应该拿25分,但是全wa了,暴力打的有问题
  2. 后3小时进行的优化可谓说没有任何用处。。很浪费时间,也搞心态,尤其是当发现自己的优化优化了个寂寞的时候
  3. t3离正解就差一个贪心连边的思想,之前已经考过一次了,但是没有记住,还是不知道从何下手去优化,看来需要专门出一个专题去记录一下
  4. t1能用矩乘写,因为那个数特别大,而且是重复操作,这点没想到,对刚学的新东西掌握实在不熟练,当然也有更简单的东西,但是考场上也推不出来

与正解的差距

t1

之前有一道t4也是这个思路,但是当时没学矩乘,没订,现在会这个思路了,之后要记住,主要就是当重复执行某个操作的时候,且次数很多的时候就应该想想矩乘了,不一定是乘法,只是相同的变换形式即可

t2

想到可能是dp了,但是没想到是个状压dp,数量<=20,应该往这方面去考虑一下。dp思路还是有待提高,这里没考虑每种字母序,而是看处理的哪些字母了,那么前面处理的一定比后面处理的字母序靠前,这样一举两得,这种想法还要多练习

t3

差一个贪心建边的思路(上面说了)

t4

与t1同样类型的题,思路是先处k次,然后找到每个点能到达的点,连起来会发现能构成一个环,这样进行图上操作也行。其实这也是t1的另一种做法。当存在循环节的时候,往往环上的每个点的答案就是由第一个点+±-来的,所以把复杂问题上图,也是一种不错的做法。没想到这点

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值