zoukankan      html  css  js  c++  java
  • NOI Online 2020「Prelude」

    以下流水账警告

    这次的系统仍然是祖传NOI同步赛做题系统,然额八点半还不能登入系统,不愧是€€£

    然后1e4uq已经有人进去了,就可以先看到题目:

    T1是不是网络流建模啊

    T2是不是神仙DS题啊

    T3是不是神仙性质题啊

    我要AFO了(雾)

    然后静下心来开T2,一开始还把冒泡排序认为是直接每次直接把最大的丢后面去...后面发现对于每一种元素,可以把大于他的数看成1,小于它的数看成0,然后就只用考虑一堆01以及当前这个数构成的序列即可.结果我一上开就考虑的当前数和后面的数的贡献,发现第(i)次冒泡哪逆序对会减去后面的第(i)段0的长度,就可以在第三档分得到(O(100n^2))的复杂度了(

    后来又发现如果当前数前面有(x)个更大的数,那么前(x)次冒泡这个数都没有贡献,这样子就更不可能优化了.山穷水尽之时,突然脑袋一热--不是只要考虑某个数和前面的数的贡献吗,因为每次前面都会有一个更大的数被换到后面去.这下就可以两个bit维护然后算答案了

    写完拍大概就快10点了,然后看T1,看到一个-1一个+1真以为是网络流(,然后突然灵光一闪发现可以直接把这两个位置缩成一个位置,即能够把所有(a_i)(b_i)的值放在一个位置上.然后接着看同时+1/-1,这个好像是存在一个((1,x,y),(1,y,z))就可以等价于((2,x,z)).并且把所有点缩完后似乎就只剩孤立点/自环/一条边这样的形式,就很好判了.写完后才发现这题要写暴力对拍似乎是在想桃子(

    看T3的时候发现其他人在讨论样例的(k=3),然后我惊奇的发现这个(k=3)的问题在于题目没有提到是把对应位置对的贡献算一遍还是两遍.在经过一些奇怪的思索后,我还是先写一个当(k*2=n)时只算一遍的代码吧,大概根据样例解释就可以猜到做法是从大到小每次安排每个环了(

    后面在检查的时候群里传来通知:T3的那个地方要算两遍,吓得我赶紧去改了一下.然后发现比赛页面和题目页面并没有任何通知,谁知道这通知是在一个奇怪的页面,而且还是慢慢飘上来的呢.以及最后看T1的时候突然发现有个地方萎了,赶紧改了

    下考突然发现我的T1好像假了,看不到公布成绩了555(后面想了想好像又没假qwq)


    个鬼啊!!1

    发了成绩才发现我T1写法完全就是个假的,人没了/kk

  • 相关阅读:
    QDUOJ LC的课后辅导 单调递增栈
    蓝桥杯 时间问题
    区间sum 和为k的连续区间-前缀和
    康托展开-全排列的编码与解码
    康托展开-全排列应用
    背包之01背包、完全背包、多重背包详解
    HDU
    辗转相除求最大公约数与最小公倍数
    快速幂(反复平方法)
    HDU
  • 原文地址:https://www.cnblogs.com/smyjr/p/12434370.html
Copyright © 2011-2022 走看看