• NOI Online #3 提高组 游记


    考的好就来写游记吧

    2020.5.24 星期日

    上一天晚上为了班里事物做 PPT 肝到 11:30,这比赛就打打玩玩。第二天醒来有点昏昏沉沉的感觉。

    打开题面,一看 T1,好像是个性质极其简单的前缀和题,一度我以为我读错题意了,我反复看了几遍 + 写暴力对拍了,就放在那里不管他了。然后看 T2,套路拆位,从矩阵快速幂的角度暴力刚是 (O(n^3qlog^2)),然后就不会了,滚去看 T3,T3 用枚举子集的套路 DP 很容易做一个很像暴力的 (O(3^{18})),算了复杂度好像挺玄的 (3e8),反正是能写总比没有好,写了出来跟暴力对拍差不多,试了极限数据 (2.4s),感觉还能搞搞,然后各种玄学优化到本机 ([2.2s, 2.4s]) ,然后我就不怎么会优化了,就滚回去看 T2。然后发现把转移的矩阵预处理一下就是 (O(n^2qlog^2)) 了,但是我当时 sb 算错了复杂度,以为是 (O(n^2qlog)) ,以为能过,然后造了几组极限数据发现是 (0.5s) 左右,感觉稳了就不管他了直接提交。然后再去看 T3 ,加了个 ( ext{fread}),这个高科技真神奇,直接变成了在 (1.9s)(2.05s) 之间浮动。然后时间就快到就交了。

    落谷的民间数据很快就出来了,自测了一下是:

    (color{orange}{100} + color{red}{40} + color{skyblue}{100} = color{pink}{240})

    然后愚蠢的我才发现 T2 是带两个 (log) 的,其实只要不拆为就行了,因为异或可以直接做广义的矩阵乘法。。

    2020.5.27 星期三

    发分了:

    (color{orange}{100} + color{red}{100} + color{skyblue}{100} = color{pink}{300})

    CCF 少年机果然名不虚传(雾

  • 相关阅读:
    socket 中文man页面函数
    指针和数组(上)
    char和unsigned char--数据类型区别
    自己的总结
    warning C4305:“初始化”:从“double”到“float”截断
    指针数组和数组指针区别
    Python模块常用的几种安装方式
    Jenkins环境搭建
    wxPython:事件
    wx.ListCtrl简单使用例子
  • 原文地址:https://www.cnblogs.com/dmoransky/p/12976651.html
Copyright © 2020-2023  润新知