当前位置: 首页 > news >正文

20251118 正睿

25noip赠送赛day2之不住全季

B

\(y\) 没用,将 \(x, y\) 都除以 \(y\) 即可将 \(y\) 变成 \(1\)

对于两个人 \(i, j\) 来说,只有当 \(x = \frac{b_i - b_j}{a_j - a_i}\) 时他们的顺序才能调换,否则就是确定的。转化一下,就是当 \(x\)\((a_i, b_i)\)\((a_j, b_j)\) 连线的斜率的相反数时顺序才是随意的。

不难发现 \(x = \frac{b_i - b_j}{a_j - a_i}\) 的排列方式包含了 \(x \ne \frac{b_i - b_j}{a_j - a_i}\) 。所以只需要考虑 \(x =\frac{b_i - b_j}{a_j - a_i}\) 的情况,方案数为 \(\prod k_i\),表示一条斜率为 \(x\) 的直线上有 \(k_i\) 个点。对于两个相邻的 \(x\),有一种方案是重复的,要减掉。

所以枚举两个点,算出每条直线上有几个点即可。(算 \(> 1\) 的情况。)

时间复杂度:\(O(n^2 \log n)\)

注意 \(x > 0\)!!

http://www.jsqmd.com/news/46012/

相关文章:

  • 13. Spring AI 的观测性 - Rainbow
  • Elasticsearch8.4.1升级Elasticsearch9.1.5 - 实践
  • 为什么大型炼钢厂(宝武、鞍钢、首钢等)都离不开时序数据库?
  • 第一次随笔测试
  • 20251120周四日记
  • 关于 KivyMD 2.x
  • 工具成瘾——黑客为何痴迷工具与AI(及如何开始用脑思考)
  • 完整教程:Flask入门教程——李辉 第5章: 数据库 关键知识梳理
  • vscode修改terminal为conda环境
  • python:crawl4ai安装
  • 洛谷 P4458
  • http1.1流水线传输方式
  • SLB及健康检查
  • 2025贝赛思考试培训哪家专业?5大优质机构测评,覆盖全阶段备考需求
  • 2025牛客国庆集训派对day7 M C 个人题解 - 教程
  • C++ 中 struct 与 class 的用法与区别
  • PyTorch 分布式训练底层原理与 DDP 实战指南
  • 2025年11月SAT辅导哪家强?机考适配/名师授课/定制方案的机构推荐
  • 07.创建型 - 抽象工厂模式(Abstract Factory Pattern)
  • 模型量化原理
  • 日总结 29
  • AI浪潮下的行业变革:从气象到游戏,我们学到了什么
  • 2025.11.19 C 题解
  • 2025.11.20
  • 【比赛记录】2025CSP+NOIP 冲刺模拟赛合集Ⅵ
  • 智能座舱项目管理中多团队协作的创新之道 - 指南
  • 自指自洽,普世的逻辑,特别的因果
  • 3 分钟上手 SightAI:在你熟悉的工具里直接调用顶级大模型 - sight
  • 聚焦SAT高分核心需求:2025年值得信赖的5大辅导机构,覆盖全阶段备考
  • 2025.11.20博客