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

posted @ 2020-03-07 15:21  ✡smy✡  阅读(243)  评论(0编辑  收藏  举报