tg 89

T1

这个东西满足形成的关系是棵树
然后你钦定1号为根
然后向下做DFS
把边上所有的东西都乘起来然后约分,
干完了以后就会发现事实上这些所有
最后求所有分母的最小公倍数,就是1号最小值
然后再DFS一遍求所有点权加和即可

T2

看到这种东西就知道套路扫描线了吧?
考虑线段树维护当前右端点i时每个左端点的答案
首先记last表示j[last,i],aj=1
然后对于[last,i]这一段,新来ai=1以后就是区间加
否则就是区间取最大值,可以写吉司机
发现维护的答案满足从右到左单调不降,
可以考虑先二分修改区间位置然后直接做区间覆盖

T3

T4

把奇数位异或1,然后就变成交换相邻两个不同数
考虑一个位置被经过的次数,i=1xaii=1xbi
于是fi,j表示前i个位置,ab=j的方案数
cnti,j表示操作数
转移:

cnt[i+1][j+k-l+2000]=(cnt[i+1][j+k-l+2000]+cnt[i][j+2000])%mod;
f[i+1][j+k-l+2000]=(f[i+1][j+k-l+2000]+cnt[i][j+2000]*abs(j)%mod+f[i][j+2000])%mod;
posted @   2K22  阅读(45)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
点击右上角即可分享
微信分享提示