2021noip总结

时间安排

8 : 30 − 8 : 50 8:30-8:50 8:308:50 把四道题都看了一遍,三道数学一道大模拟,说实话看完题我整个人都是懵的,因为一道图论和数据结构的题都没有,这CCF出的什么破题,我从昨天晚上开始一直在看图论的题,早上还背了背tarjan的板子,考前还码了将近百行的线段树和tarjan的模板,结果一个都没用到。
8 : 50 − 9 : 10 8:50-9:10 8:509:10 T1是个大水题,就按照题目的描述直接模拟即可,类似于埃氏筛,然后在开一个 n e x ne_x nex 数组表示 x x x 的下一个符合条件的数是什么,然后就可以 O ( 1 ) O(1) O(1) 回答询问了,整体复杂度应该是 O ( N l o g l o g N + q ) O(NloglogN+q) O(NloglogN+q)
9 : 10 − 9 : 50 9:10-9:50 9:109:50 在搞T2,首先样例的解释给了我一个思路:就是先求出可能的 S S S,然后再根据 S S S 的值来考虑构造 a i a_i ai 序列,然后在用组合来统计贡献,然后就在考虑构造 S S S,然后就推了半天,但是没推出来,就先码了个暴力就去看T3了。
9 : 50 − 10 : 40 9:50-10:40 9:5010:40 对于T3,首先不难发现一个数连续被更改2次和原来的数是一样的,所以一定不会连续更改一样的数,然后可以发现不管你怎么变化这个序列,这个序列最后一定还是一个单调不减的序列,所以我的想法是将序列分为前后两段,让前一段尽量变大,后一段尽量变小,然后这样就能使整个序列尽量接近那个中间值,这样方差就能变小。
10 : 40 − 12 : 20 10:40-12:20 10:4012:20 T4就是一个大模拟的题,首先考虑路径是1的情况,因为路径为1只能走一次,所以只需要枚举和这个点相连的4个点,如果有为1的路径而且之前没有棋子或者可以吃点那么就加一格;然后是路径是2的情况,考虑如果为2的话需要一直走到底,所以可以先 O ( n m ) O(nm) O(nm) 预处理出上下左右只走2路径可以到达的点,然后再用一个set存已经放过的点,每次lower_bound和这个点比大小,如果小就再比较能否吃点即可;最后是路径是3的情况,这种情况我其实没有什么好的想法,我最初的想法是把3的路径能到达的点单独哪出来组成一个个连通块,然后在其中考虑割点上是否有点之前被占,再考虑吃点的问题。但是实际实现是真的不好实现,怎么都调不对,就换成了bfs然后又调了一会就将近两个小时了。
12 : 20 − 12 : 40 12:20-12:40 12:2012:40 最后又去看了看T2和T4,又推了推性质。
12 : 40 − 13 : 00 12:40-13:00 12:4013:00 检查文件名,提交。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
NOIP(全国青少年信息学奥林匹克竞赛)是中国举办的一项顶尖竞赛,旨在选拔和培养青少年信息学人才。CSP(计算机科学与编程竞赛)是NOIP的初赛,包括提高组和普及组两个不同难度的竞赛。 从1995年到2021年,CSP提高组复赛试题持续不断地推陈出新。试题的难度和内容与时俱进,反映了信息科技和计算机学科的发展趋势。 这些试题涵盖了计算机科学与编程的各个领域,如数据结构、算法设计与分析、图论、动态规划等。这些题目不仅要求考生熟悉编程语言,还需要考生具备分析问题、设计算法、优化程序的能力。因此,参加CSP的考生需要有扎实的计算机基础知识和编程技巧。 CSP试题的设计目标是培养学生的创新思维、动手能力和问题解决能力。试题往往是实际问题的抽象化,考生需要将问题拆解、建模,并设计出适用的算法和程序来解决。这种综合应用的能力培养能够提高学生的实践能力和创新能力,为他们今后的学习和工作打下坚实的基础。 此外,CSP试题还注重培养学生的团队合作精神和竞技意识。复赛试题通常要求考生在限定时间内完成,这要求考生在有限的时间内高效地协作和解决问题。 总之,NOIP CSP提高组复赛试题的不断更新和提高,以及其注重培养学生的综合能力,使得参加这项竞赛的学生能够更好地理解和应用计算机科学知识,为他们日后的学习和发展打下良好的基础。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值