【Comet OJ】模拟赛测试 Day2题解

传送门

T1:

排序??
再见

T2:

考虑由于没有一个是另一个的前缀这个限制很强
可以直接从前往后扫,维护当前还剩多少个比当前这个串小的即可

代码并没有写

T3:

这个数据范围看起来像一个2nn?2^nn^{?}
再一看时限大概就是2nn22^nn^2的了

首先一个显然的想法是2n2^n枚举每一列的状态
于是问题就变成删去哪些行使剩下的列的状态单调

考虑f[i][j]f[i][j]表示第ii行必选,上一个选的是jj,于是只需要枚举再上一行,保证三行都单调即可

发现两行的每列的大小关系都可以表示成一个二进制数,而i,ji,j两行的大小关系是确定的,于是只需要查有多少个kk满足j,kj,k大小关系即可

用个桶存一下就可以了

行之间大小关系预处理出来就可以了

posted @ 2019-09-30 08:04  Stargazer_cykoi  阅读(99)  评论(0编辑  收藏  举报