tg 89
T1
这个东西满足形成的关系是棵树
然后你钦定
然后向下做DFS
把边上所有的东西都乘起来然后约分,
干完了以后就会发现事实上这些所有
最后求所有分母的最小公倍数,就是
然后再DFS
一遍求所有点权加和即可
T2
看到这种东西就知道套路扫描线了吧?
考虑线段树维护当前右端点
首先记
然后对于
否则就是区间取最大值,可以写吉司机
发现维护的答案满足从右到左单调不降,
可以考虑先二分修改区间位置然后直接做区间覆盖
T3
T4
把奇数位异或
考虑一个位置被经过的次数,
于是
转移:
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;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具