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

BZOJ1278 向量 vector

给定 \(n\) 个向量 \((x_i,y_i)\)。选出若干个向量,最大化向量和的模长,输出其平方。

\(1 \leq n \leq 10^5\)

考虑弱化条件。我们不妨找到一条直线 \(l\),最大化向量和在 \(l\) 上投影的长度。容易证明,一定能找到这样的直线 \(l\),使得目标向量和与 \(l\) 平行。选出 \(l\) 后只取在 \(l\) 上投影为正的向量即可,容易发现这么做一定是对的。

接下来我们就获得了一个随机化算法,考虑如何改成确定性算法。先将所有向量按极角排序,容易发现选出的向量必然是下标连续的一段区间。我们考虑将 \(l\) 沿原点不断转动,此时区间左端点和右端点下表一定不断连续增加,采用双指针维护即可。

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

相关文章:

  • 14.jdbc第三步PreparedStatement防sql注入
  • java
  • 详细介绍:【STL源码剖析】从源码看 heap:元素的 “下沉” 与 “上浮”
  • 大信息环境搭建从零开始(十四)CentOS 7 系统更新源更换详解:阿里云镜像源配置完整指南
  • 大信息环境搭建从零开始(十四)CentOS 7 系统更新源更换详解:阿里云镜像源配置完整指南
  • 动态规划
  • 2025年度安全狗狗驱虫药品牌排行榜:专业评测助力科学养宠
  • 2025留学生求职机构哪家强?5万offer全周期不限次服务+在职导师
  • 【Java】ArrayList
  • 实用指南:Vue编程式路由导航
  • Ubuntu 22.04 与 24.04 常用操作命令
  • 【Java】String
  • 拒绝智商税!2025最新学习机榜单发布,十大热门机型横向对比,一看就懂
  • 2025年12月留学生求职陪跑服务推荐榜:哪家更贴合专业背景定制
  • 2025年留学生求职机构排名推荐指南 途鸽求职榜首领跑赛道
  • 网络安全的守护与利器:r/netsec 月度技术讨论与工具分享
  • 重组蛋白表达纯化技术流程解析:从基因到蛋白的精准制备
  • 拒绝“中间商赚差价”!2025南京静音舱源头工厂综合实力排名发布:声博士Soundbox断层领先
  • 软件测试的分类1(含黑盒测试、白盒测试、Alpha测试、Beta测试、灰盒测试)
  • 全国中医师承选哪个机构靠谱?——在对比多家机构后最终选择了阿虎医考师承
  • 全国中医师承选哪个机构靠谱?——理性对比后选择了阿虎医考师承
  • 小白必看!CAD 超详细安装教程
  • 深入解析:探索JavaScript前端开发:开启交互之门的神奇钥匙(二)
  • 2025.12.5——2蓝
  • Node-RED:5分钟快速上手:安装与环境安装
  • 个人电脑本地私有知识库推荐:访答软件全解析
  • Java中的反射
  • 缓存击穿,缓存穿透,缓存雪崩的原因和解决方案(或者说使用缓存的过程中有没有遇到什么问题,怎么应对的)
  • 12月5日总结 - 作业----
  • Markdown 使用教程