专栏文章

没场切大人

P14364题解参与者 1已保存评论 0

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
0 条
当前快照
1 份
快照标识符
@mineisbb
此快照首次捕获于
2025/12/02 01:06
3 个月前
此快照最后确认于
2025/12/02 01:06
3 个月前
查看原文
场上没写完。
排列计数题,最不擅长。
看到 n500n \le 500,大概就是 O(n3)O(n^3),设 DP 那么肯定有两维是填了几个数和能通过的 cic_i 的下界(对于 si=1s_i = 1)。
冥想一下,fi,j,kf_{i,j,k} 为填了前 ii 个,填了 jjcxkc_x\ge kkk 即为能通过的 cxc_x 的下界。
考虑 k+1k+1 会发生什么,发现 jj 会减去 cx=kc_x = k 的个数,但我们很显然不知道怎么办呢?
一个看起来很荒谬的想法是直接枚举,但这是对的,因为对于选了一个 k\ge k 的数,我们并不需要直接得知他具体是多少,只需要在需要得知的时候随意指定即可,于是大概思路就有了。
看上去是 O(n4)O(n^4) 的,实际上对于所有的 kk 枚举的总和是 O(n)O(n) 的,所以是O(n3)O(n^3)
最后统计答案时枚举 kk,合法的 jj 只有一个。

评论

0 条评论,欢迎与作者交流。

正在加载评论...