2021.11.15 NOIP模拟赛总结

时间安排

8.30-9.00

开题,通读题面,初步思考

9.00-11.30

对每个题进行深度思考,先打了一下最简单的暴力,然后对T1-T4每道题都进行了一遍深度思考,具体的想法在后文

11.30-11.55

回去老老实实推T1,感觉最起码把部分分打了吧, n 2 n^2 n2的dp很好推出来,然后再美化代码时,发现我写了好多废话的过程,然后就把正解突然美化出来了。。

11.55-12.30

想T2的第二档分,有思路但没码出来

12.30-13.00

T3T4没办法了,把暴力交了

赛后反思

改了一下时间,导致我比赛时对时间观念把控的不是那么合适,比如以前固定下来的模式,十点半以后放弃一切正解梦想磕暴力,十一点半以后检查代码,时间一改感觉怪怪的。但这都是小问题,没有特别影响到我的节奏
如果忽略jsy这个因素,确实只要打好所有题的暴力,rk还是很高的,还有两场模拟赛,稍微调整一下比赛节奏吧,初步还是要把所有题的暴力写出来,而不是盯着一道题死磕正解一个小时了

T1的话推得确实好像慢了些,我的思考过程与题解几乎一致,就是从部分分一步步优化过来的,实在想不出正解了,先写了个dp的部分分,进而推出一些优化,解决此题

T2应该可以再搞出来点分的,50分其实有思路,但是写bug了,然后订不出来,越搞越慌就弃了

T3的也有点不应该,上次LCA的log就把我卡一次了,这次又卡了一下,常数问题不可忽视。说起思路其实也挺好的,想到了大部分吧,我在考场上将问题想成两部分,考虑同链的和非同链的,同链的我会 O ( n 2 ) O(n^2) O(n2)做,不同链的思考了很久都是 O ( n 3 ) O(n^3) O(n3)做法,我的想法是从一个交汇点入手,枚举这个点,再枚举深度之类的,后来思考觉得貌似只枚举最大的深度即可,这样复杂度降为 O ( n 2 ) O(n^2) O(n2),码的过程中发觉还有细节处理不到位,没办法最后就弃了

树上问题,包括LCA,树形dp,树上倍增这一类问题,对以前的掌握熟练多了,这几次比赛中,遇到树上问题时总能想到很多东西,也会去实现了,但问题在于细节太多,初步想法没有考虑到这些细节,开始码题后又被细节绊倒,浪费太多时间,所以很多细节还是要多去考虑,先一遍遍屡下来,模拟出完美的思路再开始码题

T4题面有锅,考场上已知大家应该都不会T4,但T4实际难度应该不大,所以先磕了一下,发现那个题面的锅影响很大…无所谓了,反正这样的代码也能骗点分

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
NOI(全国青少年信息学奥林匹克竞模拟的测试数据是指用于评测参选手的程序的输入和对应的输出。测试数据是非常重要的,因为它决定了参选手的程序能否正确地解决问题。 在NOI模拟中,测试数据具有以下特点: 1.充分覆盖:测试数据应涵盖各种可能的输入情况,包括边界条件和极端情况。通过提供不同的测试数据,可以考察选手对问题的全面理解和解决能力。 2.随机性和均衡性:为了公平起见,测试数据应该是随机生成的,而不是针对某个特定算法或解法设计的。同时,测试数据应该是均衡的,即各种情况的概率应该大致相等,以避免偏向某些解法。 3.合理性和可行性:测试数据应该是合理和可行的,即符合题目要求的输入数据,并且是选手能够通过编写程序来处理的。测试数据应该考虑到程序的限制和时间复杂度,以充分测试选手的编程能力。 NOI模拟的测试数据通常由经验丰富的考题组负责生成。他们会根据题目的要求和限制,设计出一组合理、充分、随机和均衡的测试数据,以确保参选手的程序在各种情况下都能正确运行,并且能通过性能测试。 总之,测试数据在NOI模拟中起到了至关重要的作用,它既考察了选手对问题的理解和解决能力,又提高了选手编程的技巧和效率。同时,合理和恰当的测试数据也是公平竞的保证,确保每个参选手有相同的机会和条件进行竞争。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值