试题解析
作者:互联网
试题解析
$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)}$
标签:...,那么,试题,奇偶性,times,行列式,解析,dp 来源: https://www.cnblogs.com/Force-A/p/15913872.html