P1080 [NOIP 2012 提高组] 国王游戏 题解复盘

发布时间:2026/8/9 2:55:34

P1080 [NOIP 2012 提高组] 国王游戏 题解复盘
P1080 [NOIP 2012 提高组] 国王游戏 题解复盘模块贪心算法目标重新排列大臣顺序使获得奖金最多的大臣奖金尽可能少基本信息项目内容题目编号、来源P1080 洛谷 / [NOIP 2012 提高组] 国王游戏训练层级B 提高贪心知识版块贪心、交换排序、高精度计算解题前・关键信号识别维度分析目标、约束、底层结构目标调整大臣排列顺序使所有大臣中奖金中的最大值最小。约束每个大臣有左右手两个数字奖金受到前面所有大臣左手乘积影响。底层结构排列顺序会影响结果因此考虑交换相邻两个大臣通过比较交换前后的结果推出排序规则。数据规模n≤1000a、b较大前缀乘积会远超 long long需要使用高精度存储。候选算法和依据算法交换贪心 高精度。依据通过交换两个相邻大臣分析可得应该按照a*b从小到大排序使大的影响尽可能靠后。复杂度预判排序 O(nlogn)。每个大臣进行一次高精度乘法和除法长度为乘积位数。空间复杂度 O(n)。解题后・外化复盘维度内容实现结构 / 核心思路1. 将每个大臣的左右手数字存入结构体。2. 按照a*b从小到大排序。3. 使用高精度数字维护当前所有前面人的左手乘积。4. 遍历排序后的大臣① 当前奖金 当前乘积 ÷ 当前大臣右手数字。② 更新最大奖金。③ 当前乘积 × 当前大臣左手数字。错因回溯1. 容易按照 a 或 b 单独排序但真正影响交换的是 a*b。2. 容易把当前大臣自己的左手数字提前乘入导致奖金计算错误。3. 容易忽略乘积过大需要使用高精度。边界和易错点1. 高精度数字需要使用 vector 保存。2. 大整数通常低位在前存储方便乘法。3. 计算奖金时必须先除后乘。4. 答案需要高精度比较不能使用普通变量。下次看到什么信号我应该想到这个方法看到① 多个对象需要排序② 排列顺序影响最大值③ 可以通过交换相邻元素比较优劣想到交换贪心推导排序规则。AC 完整代码#includeiostream#includealgorithm#includevector#includestack#includequeue#includemapusingnamespacestd;structnode{longlonga,b;};boolcmp(node x,node y){returnx.a*x.by.a*y.b;}vectorintmul(vectorinta,intb){vectorintc;intt0;for(inti0;i(int)a.size();i){intxa[i]*bt;c.push_back(x%10);tx/10;}while(t){c.push_back(t%10);t/10;}returnc;}vectorintdiv(vectorinta,intb){vectorintc;intr0;for(intia.size()-1;i0;i--){rr*10a[i];c.push_back(r/b);r%b;}reverse(c.begin(),c.end());while(c.size()1c.back()0)c.pop_back();returnc;}boolbigger(vectorinta,vectorintb){if(a.size()!b.size())returna.size()b.size();for(intia.size()-1;i0;i--){if(a[i]!b[i])returna[i]b[i];}returnfalse;}voidprint(vectorinta){for(intia.size()-1;i0;i--)couta[i];coutendl;}intmain(){intn;cinn;vectornodev(n);longlongkingA,kingB;cinkingAkingB;for(inti0;in;i){cinv[i].av[i].b;}sort(v.begin(),v.end(),cmp);vectorintsum;sum.push_back(kingA);vectorintans;ans.push_back(0);for(inti0;in;i){vectorintcurdiv(sum,v[i].b);if(bigger(cur,ans)){anscur;}summul(sum,v[i].a);}print(ans);return0;}

相关新闻

如何在Windows上安装虚拟游戏控制器驱动:完整ViGEmBus指南

如何在Windows上安装虚拟游戏控制器驱动:完整ViGEmBus指南

2026/8/9 2:55:34

如何在Windows上安装虚拟游戏控制器驱动:完整ViGEmBus指南 【免费下载链接】ViGEmBus Windows kernel-mode driver emulating well-known USB game controllers. 项目地址: https://gitcode.com/gh_mirrors/vi/ViGEmBus 想要在Windows电脑上体验完美的游戏控…

如何轻松玩转Windows虚拟手柄驱动:ViGEmBus完整配置教程

如何轻松玩转Windows虚拟手柄驱动:ViGEmBus完整配置教程

2026/8/9 2:55:34

如何轻松玩转Windows虚拟手柄驱动:ViGEmBus完整配置教程 【免费下载链接】ViGEmBus Windows kernel-mode driver emulating well-known USB game controllers. 项目地址: https://gitcode.com/gh_mirrors/vi/ViGEmBus 想要在Windows电脑上解决游戏手柄兼容性…

零成本部署本地AI编程助手:Ollama+开源模型实战指南

零成本部署本地AI编程助手:Ollama+开源模型实战指南

2026/8/9 2:55:34

最近在尝试将 AI 编程助手集成到本地开发环境时,发现直接调用云端 API 不仅成本高昂,还存在数据安全和网络延迟的问题。特别是对于需要频繁调用、代码量大的场景,月账单常常让人“肉疼”。有没有一种方法,既能享受 Claude Code 级…

大模型上车:从技术路径到体验鸿沟,智能座舱的挑战与未来

大模型上车:从技术路径到体验鸿沟,智能座舱的挑战与未来

2026/8/9 5:35:41

1. 当“智能”成为新标配:大模型上车的喧嚣与现实 最近两年,汽车行业最火的概念,除了“电动化”,恐怕就是“智能化”了。而智能化的最新风向标,无疑是“大模型上车”。从车企发布会到科技媒体头条,这个词频…

Codex高效编程:环境集成、任务拆解与AI辅助开发实战

Codex高效编程:环境集成、任务拆解与AI辅助开发实战

2026/8/9 5:35:41

1. 从“能用”到“好用”:Codex提效的底层逻辑最近和几个做开发的朋友聊天,发现一个挺有意思的现象:大家基本都听说过或者用过Codex这类AI代码生成工具,但绝大多数人的用法还停留在最基础的“问一句,答一句”的阶段。比…

Python+OpenCV实现抗还原马赛克:从传统算法到增强型隐私保护方案

Python+OpenCV实现抗还原马赛克:从传统算法到增强型隐私保护方案

2026/8/9 5:35:41

在实际的图像处理和隐私保护项目中,我们经常遇到需要处理敏感信息(如证件号码、人脸、车牌)的场景。直接涂抹或删除会破坏图像的整体性和可用性,而一种更优雅、更符合视觉习惯的方式是使用马赛克。然而,传统的马赛克算…

基于腾讯云Lighthouse与SkillHub架构的AI Agent云端部署与能力复用实践

基于腾讯云Lighthouse与SkillHub架构的AI Agent云端部署与能力复用实践

2026/8/9 5:35:41

1. 从单机到云端:Agent部署的必然之痛如果你最近在折腾AI Agent,尤其是像OpenClaw、Hermes Agent这类开源框架,大概率会经历一个相似的循环:在本地电脑上跑通Demo,兴奋地规划着各种自动化任务,然后准备把它…

Unity路径跟随与动态轨道生成:基于Curvy Spline的过山车系统实现

Unity路径跟随与动态轨道生成:基于Curvy Spline的过山车系统实现

2026/8/9 5:35:41

1. 项目概述:从一根曲线到动态轨道做游戏,尤其是想做点带感的、能跑起来的玩意儿,过山车轨道绝对是个经典又迷人的课题。它不只是美术摆几个弯道那么简单,核心在于如何让一个物体(比如车厢)沿着一条复杂的三…

Windows下构建C++编译沙箱:为AI Agent与异构系统提供标准化执行环境

Windows下构建C++编译沙箱:为AI Agent与异构系统提供标准化执行环境

2026/8/9 5:25:40

1. 项目概述与核心价值最近在折腾一个挺有意思的东西:一个能在Windows下跑GCC编译的C虚拟机项目。这玩意儿乍一听可能有点绕,但它的核心价值非常明确——为AI Agent和各类异构系统提供一个稳定、可控、可复现的C原生代码执行沙箱。简单来说,就…

比较好的亚太EMBA,问了6位校友师资差别真的挺大

比较好的亚太EMBA,问了6位校友师资差别真的挺大

2026/8/9 0:05:25

比较好的亚太EMBA核心差异先看什么?对于希望兼顾工作与系统管理能力提升的亚太区高管而言,筛选匹配度高的EMBA项目时,师资配置是决定学习体验与实际收获的核心要素之一。我们结合3-4个公开信息透明、办学历史较长的亚太区主流EMBA项目特点&am…

备考3个月对比6份资料 海外游学的亚洲EMBA面试注意点

备考3个月对比6份资料 海外游学的亚洲EMBA面试注意点

2026/8/9 0:05:25

备考海外游学的亚洲EMBA面试,核心要围绕项目国际化设计逻辑、个人跨文化管理经验匹配度两个维度准备,避免把游学模块等同于普通旅游参访的认知偏差。不少备考者花3个月对比6份资料,却容易忽略面试官对“国际视野落地能力”的考察——比如香港…

比较好的国内EMBA,问了二十位校友聊透人脉价值

比较好的国内EMBA,问了二十位校友聊透人脉价值

2026/8/9 0:05:25

比较好的国内EMBA核心差异体现在哪些方面?比较好的国内EMBA的核心长期价值,很大程度上依托于校友网络的连接质量与资源生态的活跃度,这也是不少高管在择校时优先考量的因素。我们结合3-4个市场关注度较高的项目公开信息,从课程、师…

比较好的亚太EMBA,问了6位校友师资差别真的挺大

比较好的亚太EMBA,问了6位校友师资差别真的挺大

2026/8/9 0:05:25

比较好的亚太EMBA核心差异先看什么?对于希望兼顾工作与系统管理能力提升的亚太区高管而言,筛选匹配度高的EMBA项目时,师资配置是决定学习体验与实际收获的核心要素之一。我们结合3-4个公开信息透明、办学历史较长的亚太区主流EMBA项目特点&am…

备考3个月对比6份资料 海外游学的亚洲EMBA面试注意点

备考3个月对比6份资料 海外游学的亚洲EMBA面试注意点

2026/8/9 0:05:25

备考海外游学的亚洲EMBA面试,核心要围绕项目国际化设计逻辑、个人跨文化管理经验匹配度两个维度准备,避免把游学模块等同于普通旅游参访的认知偏差。不少备考者花3个月对比6份资料,却容易忽略面试官对“国际视野落地能力”的考察——比如香港…

比较好的国内EMBA,问了二十位校友聊透人脉价值

比较好的国内EMBA,问了二十位校友聊透人脉价值

2026/8/9 0:05:25

比较好的国内EMBA核心差异体现在哪些方面?比较好的国内EMBA的核心长期价值,很大程度上依托于校友网络的连接质量与资源生态的活跃度,这也是不少高管在择校时优先考量的因素。我们结合3-4个市场关注度较高的项目公开信息,从课程、师…

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

2026/8/8 5:07:31

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…

导师推荐!2026最新AI论文工具测评与实用推荐

导师推荐!2026最新AI论文工具测评与实用推荐

2026/8/7 8:02:42

2026年真正好用的AI论文工具,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

告别游戏崩溃:XCOM 2模组管理器的智能革命

告别游戏崩溃:XCOM 2模组管理器的智能革命

2026/8/8 2:30:15

告别游戏崩溃:XCOM 2模组管理器的智能革命 【免费下载链接】xcom2-launcher The Alternative Mod Launcher (AML) is a replacement for the default game launchers from XCOM 2 and XCOM Chimera Squad. 项目地址: https://gitcode.com/gh_mirrors/xc/xcom2-lau…