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

CodeForces-1183F Topforces Strikes Back

*CodeForces-1183F Topforces Strikes Back

tag: *2100;思维题,贪心

给定长度为 \(n\) 的序列 \(a\),从中选出 最多 三个数,满足其中任两个之间没有倍数关系。求这三个数之和的最大值。

\(1\le n,q,\sum n\le2\cdot10^5\)\(2\le a_i\le2\cdot10^5\)

首先将 \(a\) 排序去重,不影响结果。

选一个数的情况是平凡的,先考虑选两个数 \(x,y\) 的情况。不妨设 \(x<y\)

注意到,如果 \(x,y\) 之间有倍数关系,那么一定有 \(x\le y/2\),即 \(x\) 可以等于 \(y/2,y/3,\cdots\) 等等。

结论\(y=A\)

证明:设 \(A=\max a\)。如果选出的数为 \(x,y\)\(y\ne A\)

  • 如果 \(x,y\) 中没有 \(A\) 的因数,则把 \(x\) 换成 \(A\)
  • 如果 \(x,y\) 中有一个数是 \(A\) 的因数,则把这个数换成 \(A\)
  • 如果 \(x,y\) 都是 \(A\) 的因数,则 \(x+y\le\dfrac A2+\dfrac A3<A\),还不如只选 \(A\)

再考虑三个数的情况。类似地,设选出的数为 \(x<y<z\)

结论:(i) \(z=A\),或 (ii) \((z,y,z)=\left(\dfrac A2,\dfrac A3,\dfrac A5\right)\)。证明与上面类似。

讨论这两种情况取 max。对于情况 (i),选 \(z=A\) 之后把 \(A\) 的所有因数去掉,再按选两个数的方法选 \(x,y\) 即可。

Submission #344419061 - Codeforces

http://www.zskr.cn/news/28467.html

相关文章:

  • 2025 年最新螺旋地桩厂家推荐排行榜:聚焦光伏大棚等场景,甄选优质实力企业桩尖/大棚/组合/地螺丝螺旋地桩厂家推荐
  • 白鲸开源数据基建平台荣登“创客北京 2025”企业组TOP150,共同助 Agentic AI 行业变革
  • ORACLE检查并创建表空间和表分区
  • 禁用内核模块,是否需要执行脚本 $ sudo update-initramfs -u $ sudo update-grub ? - 详解
  • 2025 年东莞钢结构厂房施工公司最新推荐榜:聚焦企业专利技术、品质管控及知名客户合作案例的权威解析
  • 高性能AI股票预测分析报告 - 2025年10月23日
  • 2025 年电子万能试验机生产厂家最新推荐榜:聚焦企业专利技术、品质管控及知名客户合作案例的权威解析
  • Spring AI Alibaba Admin 正式开源!!
  • snack4-jsonpath v4.0.2 发布
  • 089_尚硅谷_switch的课堂练习
  • 自定义组件中监听properties里面的属性的方法里面去取另外的properties里面的属性拿不到值的问题
  • 嵌入式主板全景解析:从选型到趋势,读懂工业智能的核心载体
  • 2025 年小饭桌加盟品牌最新推荐排行榜:多元服务与深厚底蕴品牌小饭桌加盟连锁/小饭桌加盟连锁/小饭桌少儿托管加盟机构推荐
  • 2025 年托管班加盟品牌最新推荐排行榜:聚焦国内优质机构,为投资者精选靠谱加盟项目托管班机构加盟/儿童托管班中心加盟/课后托管班加盟/小学托管班加盟连锁推荐
  • vscode创建快捷代码块,同时配置vue2和vue3的快捷代码块
  • 终于能打出生僻字了!麒麟系统搜狗输入法完整安装指南 - 实践
  • docker 离线下载安装部署
  • PaperReading:《Manipulating Multimodal Agents via Cross-Modal Prompt Injection》 - 详解
  • 新手使用rocky10 过程中遇到问题:忘记root密码
  • 国标GB28181算法算力平台EasyGBS的云边协同的算力调度模式关键技术解析
  • WPF 和 Avalonia 开发者的 html css 前端指南 ScrollViewer 篇
  • 陈旧性瘢痕药物
  • 2025 年氙灯老化 / 紫外老化 / 冷热冲击 / 恒温恒湿 / 高低温 / 快速温变试验箱厂家推荐:柳沁仪器,多行业检测设备的优质供应伙伴
  • Windows Server 2025 中文版、英文版下载 (2025 年 10 月更新)
  • Windows Server 2016 中文版、英文版下载 (2025 年 10 月更新)
  • c++ 容器clear函数无法释放对象
  • mac安装stable diffusion简易部署
  • 100列表_切片_slice_步长_step_翻转_reverse
  • 2025年山东钢结构厂家企业推荐榜,聚焦服务品质与特色业务竞争力深度剖析
  • Axure组件即拖即用:垂直折叠菜单(动态展开/收回交互) - 指南