试题解析

试题解析

$T1$

简化题意

一个序列是优美的当且仅当可以通过操作(将相邻两个数移动到序列任意位置)使序列不降

考虑怎么使这个序列不降,考虑移动会造成的影响,逆序对$+/-2$,或者不变

那么如果有偶数个,那么一定优美,否则一定不优美

如果是偶数个,肯定能构造出一种方案使得逆序对减少到$0$

奇数的话就肯定不可能了

如果重复出现的数字,可以规定大小关系,那么可以改变奇偶性,必然是优美的

那么不考虑相同的情况,那么对于一个排列,答案就是偶-奇,这个东西就很行列式

行列式就是所有排列,偶-奇,我们最后求得也是两个不同的差,那么求一遍行列式

发现是$O(n^3)$

不是很优,而且绝对过不了,那么观察这个矩阵发现是海森堡矩阵

那么这个考虑行列式的本质,那么就是第一行两个选一个,第二行两个选一个...

那么考虑$dp$转移,就能得出根据奇偶性求出两个的权值和

设置$dp[i][j][k]$表示第$i$行,可以选$j$,奇偶性是$k$的价值和

$dp[1][1][0]=a_2$

$dp[1][2][0]=a_1$

那么就转移

$dp[i+1][i+1][k]+=dp[i][j][k\ xor\ ((i-j)\&1)]\times dat[i][j]$

就是说需要上一步什么状态来转移

$dp[i+1][j][k]+=dp[i][j][k]\times dat[i][i+1]$

那么一开始记录所有情况$sum$

最后枚举一下最后一行选什么,顺便记录一下奇偶性就好了

最后得到最后行列式是奇数的总贡献$rs[1]$

那么偶数就是$sum-rs[1]$,直接输出就好了

$T2$

$W(n)=\sum_{i=1}\phi(p_1^{k_1}...p_{i-1}^{k_{i-1}})\times p_i \times \sigma(p_{i+1}^{k_{i+1}}...)$

这个式子递推

$W(n\times p^\alpha)=W(n)\times\phi(p^\alpha)+\sigma(n)\times p$

就$Min\_25$维护两个就好了

$T3$

先说一个没关的式子(只是好玩)

$gcd(f_n,f_m)=f_{gcd(n,m)}$


上一篇:Mac虚拟机实现ios UI自动化教程-最新版本(MacOS 12.1,ios15.1)


下一篇:Xcode新建工程上下黑屏解决办法