ICPC2021上海B-Strange_Permutations(分治NTT)

题目链接:B-Strange_Permutations_第 46 届 ICPC 国际大学生程序设计竞赛亚洲区域赛(上海) (nowcoder.com)

Q i + 1 ≠ P Q i Q_{i+1}\ne P_{Q_i} Qi+1=PQi

从题意我们可以得出对于 Q Q Q排列的元素,元素” i i i‘’后面不能是‘’ P i P_i Pi‘’

然后就不知道怎么办了qwq,发现不了其它性质。而且和之前做的不太一样。它必须要恰好构成一条排列“链”的形式,不能走着走着变成环。无法想到咋求方案数,咋多项式做。。。

考虑把排列 Q Q Q看作一个边集 ( Q 1 , Q 2 ) , ( Q 2 , Q 3 ) , . . . , ( Q n − 1 , Q n ) (Q_1,Q_2),(Q_2,Q_3),...,(Q_{n-1},Q_n) (Q1,Q2),(Q2,Q3),...,(Qn1,Qn)

而排列 P P P相当于图中不存在边集 ( 1 , P 1 ) , ( 2 , P 2 ) . . . ( n , P n ) (1,P_1),(2,P_2)...(n,P_n) (1,P1),(2,P2)...(n,Pn)

也就是我们要对于 1 1 1~ n n n的完全图并去掉了 ( 1 , P 1 ) , ( 2 , P 2 ) , . . . ( n , P n ) (1,P_1),(2,P_2),...(n,P_n) (1,P1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值