【学习笔记】ARC149
Two LIS Sum
结论是,其中一个序列的
L
I
S
LIS
LIS一定是
n
n
n。这结论为啥我还想了半天啊
Avoid Prime Sum
简单构造题。分
n
n
n的奇偶性讨论,上半部分全填奇数,下半部分全填偶数,中间对于奇偶数的分界线,可以考虑填
i
i
i和
2
i
2i
2i。就是场上花的时间有点长
Simultaneous Sugoroku
考场上根本没时间想。。。
对于起点是 1 ∼ 1 0 6 1\sim 10^6 1∼106的每个点,如果当前 x > 0 x>0 x>0那么往左走 d d d步,如果 x < 0 x<0 x<0那么往右走 d d d步,如果走到 0 0 0就停下来。
观察这个运动过程。如果某一时刻两个数移动到了 x x x和 − x -x −x的位置,那么接下来他们的移动都是对称的,也就是说是一对相关性的点。
所以只维护原点左侧或右侧的点即可。复杂度 O ( m + max ( w i ) ) O(m+\max(w_i)) O(m+max(wi))。
Sliding Window Sort
首先这个排序过程很不舒服
考虑将序列固定成每次只对前 m m m个数排序。每次排序完序列整体左移一位。
对于一个序列,我们可以把它看成两个部分,注意到前 m − 1 m-1 m−1个数始终有序,并且每次会把最小的那个数弹出到序列末尾,而后 n − m + 1 n-m+1 n−m+1个数始终在往前移位。
显然 K > n − m + 1 K>n-m+1 K>n−m+1过后左右两部分的集合就不会发生变化了。考虑从最终序列右一半入手,记作 { x i } \{x_i\} {xi}。记初始序列 { a i } ( b i ) \{a_i\}(b_i) {ai}(bi)。注意到如果 x i − 1 > x i x_{i-1}>x_i xi−1>xi那么 b i = x i b_i=x_i bi=xi。
注意到忽略上述确定的值后 { x i } \{x_i\} {xi}和 { b i } \{b_i\} {bi}均为递增,问题转述为每次排序的 m m m个数中都有最小值 b i b_i bi,那么合法的 { a i } ( b i ) \{a_i\}(b_i) {ai}(bi)数目为 m l e n × ( m − 1 ) ! m^{len}\times (m-1)! mlen×(m−1)!。
如果 K < n − m + 1 K<n-m+1 K<n−m+1那么把多余的数删掉即可。
复杂度 O ( n ) O(n) O(n)。
我信仰什么,我便实现哪种方法。
Rational Number System
咕咕咕。。。
__EOF__

本文链接:https://www.cnblogs.com/cqbzly/p/17530095.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」
2021-10-04 【题解】CF1097D Makoto and a Blackboard
2021-10-04 【题解】关于 bzoj 4318 的推广