「这是啥」关于三维偏序
证明我还活着的博客。
前排提醒:这个东西不是我在搞,是我看到学弟们在搞。我只是看了看,然后就被震撼到了。唉,果然是后浪啊。
众所周知如果给定若干三维点 (为了方便,就假设所有 分别互不相同好了)可以 cdq 分治求出 的 对数。然后这样子是 的。
然而可以考虑二项式反演。记 表示恰好有 维满足偏序,记 表示钦定 维满足偏序。那么有 。
对于三维偏序有 。这其中 可以直接算, 只需要做三次二维偏序,因此到这一步为止只需要 的时间。
然而未知元数量太多,考虑继续找等量关系,由对称性可得 ,于是就可以消出 ,然后就做完了。
至此,我们得到了三维偏序的 的做法。
然后是推广的问题,这个方法是否可以推广到 维上呢?
学弟的博客好像说可以,但我没有看懂(QAQ),我自己算出的结果是:对于 为偶数的情况,该方法是不适用的,因为由对称性得到新等式中 的系数会被消成 0。
但是对于 为奇数的情况,可以变成求解若干次 中所有偶数维偏序。
不过可以发现这个次数随 指数级增长,所以该优化方法可能在三维偏序中才能发挥它最大的效用。
“后生可畏,焉知来者之不如今也?”
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现