思路 手模发现把第一个 x x x 移到最末尾时,进入队列吐出大于等于 x x x 的,保留小于 x x x 的。模拟此过程。如果队列里存 n n n 个数的话,那么时间复杂度达到 n 2 n^2 n2 不可取。所以队列存储 ( x , f x ) (x,\;f_x) (x,fx) 大小及其频率/次数。 Think Twice, Code Once 根据代码体会模拟过程 #
思路 手模发现把第一个 x x x 移到最末尾时,进入队列吐出大于等于 x x x 的,保留小于 x x x 的。模拟此过程。如果队列里存 n n n 个数的话,那么时间复杂度达到 n 2 n^2 n2 不可取。所以队列存储 ( x , f x ) (x,\;f_x) (x,fx) 大小及其频率/次数。 Think Twice, Code Once 根据代码体会模拟过程 #
G Cyclic Buffer 链接:The 2021 ICPC Asia Macau Regional Contest 介绍一种特殊的状态压缩dp(自己取的名字),不同于一般的二进制状压dp。在递推dp中一般转移都是连续的从 i → i + 1 i \rightarrow i+1 i→i+1,而当一些状态相同在题目中时我们就可以跳跃转移 i → j i\rightarrow j i→j,这