zoukankan      html  css  js  c++  java
  • csp模拟69

    考试一眼看出$T3$原题,但是没做过,心态爆炸。

    然后去看$T1$,迷之认为它是矩阵快速幂?推了一个小时,发现在转移过程中方案数并不均匀分布,然后就挂了。

    决定先去看T3,只会$O(nsqrt{n}logn)$,大约用了半个小时,发现有$50pts$,想优化但是发现可以$O(1)$加入,不能删除。。。(我不会回滚莫队)

    去看看T2吧,应该是个单调栈,仔细推了推,想出几个思路都被$hack$了,此时非常慌,就剩一个小时了。

    这时候终于想出了正解,5分钟码完,过了对拍。

    回去看T1,换个思路,发现直接dp就没了。10分钟A了。

    还有不到半个小时,想回去优化T3,无果。

    期望100+100+50,实际100+100+50。

    T1,

      观察到只有n列的数目不同,剩下相同的直接用快速幂算出,前n列简单dp。

    T2,

      可以发现,能够更新某个数,只有 在后面这个数作为最大值的区间 中的最小值可能成为最优解。

      维护一个单调递减的单调栈,弹出栈顶的过程中更新一下最小值的位置,最后更新一下答案,就没了。

    T3,

      permu原题,没做过。

      可以发现,这个东西支持$O(1)$加入一个数,然而删除很麻烦。

      于是直接回滚莫队。

  • 相关阅读:
    查看内置命令和非内置命令帮助的几种方法(man、help、info)
    手写js的insertAfter
    Java 单链表简单实现
    StudentMain控屏后如何关闭
    python3 twisted问题
    python3 you-get
    数据库方言(这是啥玩意儿?)
    vi/vim用法
    sublime text3
    数据库命令大全(也不是很全哈)
  • 原文地址:https://www.cnblogs.com/hzoi-cbx/p/11658269.html
Copyright © 2011-2022 走看看