试题解析
$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)}$
相关文章
- 10-29蓝桥杯嵌入式第十一届省赛模拟试题
- 10-29【初赛解析】2021CSP-S初赛解析(不完全)
- 10-29P99、面试题13:在o(1)时间删除链表结点
- 10-29华为笔试题 扑克牌大小
- 10-29ArcGis 字段计算器表达式(Field calculator expression).cal文件与标注表达式(label expression).lxp的实质及其编码方式、解析方法
- 10-29SwiftUI之深入解析如何处理特定的数据和如何在视图中适配数据模型对象
- 10-29Dom4j解析xml
- 10-29cocos2dx 面试题
- 10-29hash、set、zset的底层数据结构原理,附答案解析
- 10-29安卓面试题2020,靠着这份190页的面试资料