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

题解:AtCoder AT_awc0063_c Maximizing Investment

本文分享的必刷题目是从蓝桥云课、洛谷、AcWing等知名刷题平台精心挑选而来并结合各平台提供的算法标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种算法和数据结构旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。欢迎大家订阅我的专栏算法题解C与Python实现附上汇总贴算法竞赛备考冲刺必刷题C | 汇总【题目来源】AtCoderC - Maximizing Investment【题目描述】Takahashi is investing inN NNstocks. The current asset value of stocki ii(1 ≤ i ≤ N 1 \leq i \leq N1≤i≤N) isS i S_iSi​.高桥正在投资N NN只股票。股票i ii1 ≤ i ≤ N 1 \leq i \leq N1≤i≤N的当前资产价值为S i S_iSi​。Takahashi will now perform the following operation exactlyK KKtimes.高桥现在将恰好执行K KK次以下操作。Choose one of theN NNstocks and double its current asset value.从N NN只股票中选择一只并将其当前资产价值翻倍。He may freely choose which stock to select for each operation, and the same stock may be chosen multiple times. If the same stock is chosen multiple times, the doubling operation is applied cumulatively each time. For example, if a stock with asset valueS SSis chosen3 33times, its asset value becomes2 3 × S 8 S 2^3 \times S 8S23×S8S.他每次操作可以自由选择哪只股票同一只股票可以被选择多次。如果同一只股票被选择多次每次都会应用翻倍操作累积计算。例如如果一只资产价值为S SS的股票被选中3 33次其资产价值变为2 3 × S 8 S 2^3 \times S 8S23×S8S。Takahashi wants to maximize the total asset value of allN NNstocks after performing allK KKoperations.高桥希望在执行完所有K KK次操作后最大化所有N NN只股票的总资产价值。When the choice of stocks for the operations is made optimally, find the maximum possible total asset value of theN NNstocks afterK KKoperations. Since the answer can be very large, output the maximum total modulo10 9 7 10^9 71097.当操作中选择的股票最优时求K KK次操作后N NN只股票可能的最大总资产价值。由于答案可能非常大输出对10 9 7 10^9 71097取模的最大总和。【输入】N NNK KKS 1 S_1S1​S 2 S_2S2​… \ldots…S N S_NSN​The first line contains an integerN NNrepresenting the number of stocks and an integerK KKrepresenting the number of operations, separated by a space.The second line contains integersS 1 , S 2 , … , S N S_1, S_2, \ldots, S_NS1​,S2​,…,SN​representing the asset values of each stock before the operations, separated by spaces.【输出】Output in one line the maximum total asset value of theN NNstocks when theK KKoperations are performed optimally, modulo10 9 7 10^9 71097.【输入样例】3 2 1 3 2【输出样例】15【算法标签】#快速幂#【代码详解】#includebits/stdc.husingnamespacestd;#defineintlonglong// 定义int为long long类型constintN200005,p1e97;// 常量定义intn,k,maxn-1;// n: 数组长度, k: 操作次数, maxn: 最大值ints[N],sum;// s: 数组(未实际使用), sum: 除最大值外的和// 快速幂计算 a^b mod pintqmi(inta,intb){intmul1;// 结果初始化为1while(b)// 当b不为0{if(b1)// 如果b的二进制最后一位是1{mulmul*a%p;// 累乘当前a}aa*a%p;// a自乘b/2;// b右移一位等价于b 1}returnmul;// 返回结果}signedmain(){cinnk;// 输入数组长度n和操作次数kfor(inti1;in;i){intx;cinx;// 输入数组元素maxnmax(maxn,x);// 更新最大值sumx;// 累加所有元素的和}sum-maxn;// 减去最大值得到除最大值外的和// 计算结果sum 2^k * maxncout(sumqmi(2,k)*maxn)%pendl;return0;// 程序正常结束}【运行结果】3 2 1 3 2 15

相关文章:

题解:AtCoder AT_awc0063_c Maximizing Investment

本文分享的必刷题目是从蓝桥云课、洛谷、AcWing等知名刷题平台精心挑选而来,并结合各平台提供的算法标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种算法和数据结构,旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。 欢迎大…...

仿人机器人触觉与语音技术正加速突破

仿人机器人正快速从工厂、物流场景向更广泛的通用场景拓展,甚至逐步迈入家庭,成为老年人的陪伴与助理。这一进程背后,是生成式 AI 与智能体技术的持续驱动,以及感知能力的全面升级。Cadence CEO Anirudh Devgan 在近期的一次演讲中…...

ARM处理器勘误文档解析与分类指南

1. ARM处理器勘误文档解析与分类指南在嵌入式系统开发领域,处理器勘误文档(Errata Notice)是硬件工程师和底层软件开发者的必备参考资料。这份2004年发布的ARM SY003文档虽然显示当前版本没有实际勘误项,但其结构体系为我们提供了…...

AI辅助全栈开发实战:FastAPI+Angular构建旅行警告地图

1. 项目概述与核心思路最近在折腾一个挺有意思的玩意儿,一个叫“旅行警告地图”的交互式仪表盘。简单来说,这玩意儿能实时抓取德国联邦外交部发布的全球旅行安全建议和警告,然后在一个世界地图上给你直观地标出来。哪里是绿色可以放心去&…...

验证码的实现思路

参考视频:【开源项目学习】若依前后端分离版,通俗易懂,快速上手 点击观看 文章目录页面代码在views文件夹中登录页面login生成验证码如何生成的?反向代理机制使用idea的全局搜索对应的后端代码页面代码在views文件夹中 登录页面lo…...

别再复制粘贴了!手把手教你用C语言实现CRC-16 IBM校验(附四种代码对比与性能分析)

CRC-16 IBM校验实战指南:从原理到四种高效C语言实现 在嵌入式系统和通信协议开发中,数据完整性校验是确保信息可靠传输的基石。CRC-16 IBM作为工业界广泛采用的校验算法,其独特的多项式处理和位反序特性使其在Modbus等协议中表现优异。但网上…...

Locale Remulator:彻底解决多语言软件乱码问题的终极指南

Locale Remulator:彻底解决多语言软件乱码问题的终极指南 【免费下载链接】Locale_Remulator System Region and Language Simulator. 项目地址: https://gitcode.com/gh_mirrors/lo/Locale_Remulator Locale Remulator是一款创新的系统区域和语言模拟器&…...

OpenClaw怎么集成?2026年腾讯云6分钟新手超简单流程及百炼Coding Plan方法

OpenClaw怎么集成?2026年腾讯云6分钟新手超简单流程及百炼Coding Plan方法 。OpenClaw作为阿里云生态下新一代的开源AI自动化代理平台,曾用名Moltbot/Clawdbot,凭借“自然语言交互自动化任务执行大模型智能决策”的核心能力,正在重…...

如何快速优化Windows系统性能:Winhance中文版完整指南

如何快速优化Windows系统性能:Winhance中文版完整指南 【免费下载链接】Winhance-zh_CN A Chinese version of Winhance. C# application designed to optimize and customize your Windows experience. 项目地址: https://gitcode.com/gh_mirrors/wi/Winhance-zh…...

ArknightsGameResource 明日方舟游戏素材库完整实战手册

ArknightsGameResource 明日方舟游戏素材库完整实战手册 【免费下载链接】ArknightsGameResource 明日方舟客户端素材 项目地址: https://gitcode.com/gh_mirrors/ar/ArknightsGameResource 项目价值定位:三大核心优势解析 作为明日方舟游戏开发者、内容创作…...

2026年怎么安装OpenClaw?阿里云及Coding Plan配置保姆级步骤

2026年怎么安装OpenClaw?阿里云及Coding Plan配置保姆级步骤。OpenClaw作为阿里云生态下新一代的开源AI自动化代理平台,曾用名Moltbot/Clawdbot,凭借“自然语言交互自动化任务执行大模型智能决策”的核心能力,正在重构个人与企业的…...

bert4torch:基于PyTorch的中文NLP轻量级工具包,实现BERT模型灵活定制与高效开发

1. 项目概述:从PyTorch到中文NLP的轻量级桥梁如果你正在PyTorch生态里折腾中文自然语言处理任务,尤其是想快速复现BERT、RoBERTa这些预训练模型来做下游应用,那你大概率遇到过这样的困境:官方Hugging Face的Transformers库虽然强大…...

明日方舟MAA助手:解放双手的终极自动化游戏伴侣

明日方舟MAA助手:解放双手的终极自动化游戏伴侣 【免费下载链接】MaaAssistantArknights 《明日方舟》小助手,全日常一键长草!| A one-click tool for the daily tasks of Arknights, supporting all clients. 项目地址: https://gitcode.c…...

收藏 | 零基础入门:AI大模型应用开发,小白也能抓住风口高薪就业!

文章对比了传统算法工程师和AI大模型应用开发工程师,前者是AI基建者,专注底层算法研发,后者是场景魔术师,擅长将大模型落地应用。文章指出,大模型应用开发入门门槛低,需求大,薪资高,…...

如何快速掌握Netgen:3D四面体网格生成的终极入门指南

如何快速掌握Netgen:3D四面体网格生成的终极入门指南 【免费下载链接】netgen netgen: 是一个自动的3D四面体网格生成器,适用于从构造实体几何(CSG)或STL文件格式的边界表示(BRep)生成网格。 项目地址: h…...

基于RAG与LangChain构建多PDF智能问答系统:从原理到实践

1. 项目概述:一个能与多份PDF“对话”的智能助手 如果你经常需要从一堆PDF报告、论文或手册里找信息,肯定体会过那种“大海捞针”的烦躁。一页页翻,用CtrlF搜索关键词,结果要么是搜不到,要么是搜出一堆不相关的内容&a…...

Tiny C Compiler完整指南:如何用小巧编译器获得极致编译速度

Tiny C Compiler完整指南:如何用小巧编译器获得极致编译速度 【免费下载链接】tinycc Unofficial mirror of mob development branch 项目地址: https://gitcode.com/gh_mirrors/ti/tinycc Tiny C Compiler(TCC)是一款轻量级C语言编译…...

告别采集卡!用OBS NDI插件实现多机位无线串流(保姆级教程)

告别采集卡!用OBS NDI插件实现多机位无线串流(保姆级教程) 在内容创作领域,多机位拍摄早已成为提升作品专业度的标配。但传统硬件采集卡动辄数千元的投入,让许多个人创作者和小型团队望而却步。今天要分享的这套方案&a…...

保姆级教程:手把手配置AUTOSAR CAN网络管理状态机(附TJA1043/TJA1145收发器实战)

实战指南&#xff1a;AUTOSAR CAN网络管理配置与TJA收发器深度适配 1. 项目初始化与基础配置 启动Vector DaVinci Configurator&#xff0c;新建一个ECU工程时&#xff0c;系统会默认生成基础通信栈框架。这里有个容易被忽略的关键点&#xff1a;工程命名规范。建议采用<OEM…...

OpenHarmony 4.0开发板不息屏实战:DAYU/rk3568上三种修改方法详解(附代码)

OpenHarmony 4.0开发板不息屏实战&#xff1a;DAYU/rk3568三种方案深度解析 在智能设备开发中&#xff0c;屏幕常亮是一个常见但关键的需求。无论是调试过程中的长时间监控&#xff0c;还是特定应用场景如数字标牌、工业控制面板&#xff0c;开发者都需要精准控制设备的显示状态…...

LuaDec51 完全指南:如何高效反编译 Lua 5.1 字节码的 3 大核心策略

LuaDec51 完全指南&#xff1a;如何高效反编译 Lua 5.1 字节码的 3 大核心策略 【免费下载链接】luadec51 Lua Decompiler for Lua version 5.1 项目地址: https://gitcode.com/gh_mirrors/lu/luadec51 LuaDec51 是一款专注于 Lua 5.1 字节码反编译的专业工具&#xff0…...

别再用记事本学汇编了!手把手教你用DOSBox+DEBUG玩转8086指令(附完整实验流程)

从零构建8086汇编实验环境&#xff1a;DOSBoxDEBUG终极指南 在数字化浪潮席卷全球的今天&#xff0c;学习计算机底层原理反而成为了一种稀缺技能。当现代开发者习惯了高级语言的抽象与便利&#xff0c;那些直接与硬件对话的汇编指令仿佛成了数字世界的"拉丁语"。但正…...

从实验室到机房:用神州数码设备搭建企业级网络的全流程实战(VLAN/路由/安全)

从实验室到机房&#xff1a;用神州数码设备搭建企业级网络的全流程实战 当一家50人规模的中型企业从共享办公空间搬入独立写字楼时&#xff0c;网络架构师小李面临的第一个挑战是&#xff1a;如何用有限的预算搭建一个具备部门隔离、安全管控和远程管理能力的企业网络。与实验室…...

全栈时空基座自主可控 · 全域镜像孪生安全可信

1. 总体定位镜像视界构建全栈国产化时空统一数字基座&#xff0c;以自主空间操作系统为底层核心&#xff0c;统一全域时空基准、打通跨域异构数据壁垒、消解多系统数据孤岛&#xff0c;构建与物理世界高精度同构、高实时同步、高安全可信的全域镜像孪生体系。全面实现底层技术自…...

从GJB-5000A到5000B:2021新版软件能力成熟度模型,这5个实践域变化你必须知道

GJB-5000B升级实战&#xff1a;军工软件项目经理必须掌握的5个关键转型点 军工行业的软件能力建设正迎来一次系统性变革。2021年发布的GJB-5000B标准&#xff0c;不仅是一次版本迭代&#xff0c;更是对软件全生命周期管理理念的重构。对于已经熟悉5000A体系的项目经理而言&…...

别急着换手机!手把手教你给旧安卓(Android 5/6)装上最新版Termux,还能跑C程序

别急着换手机&#xff01;手把手教你给旧安卓&#xff08;Android 5/6&#xff09;装上最新版Termux&#xff0c;还能跑C程序 抽屉里那台积灰的旧手机&#xff0c;其实藏着个Linux开发环境。当主流应用商店纷纷放弃对Android 5/6的支持时&#xff0c;Termux社区却逆向而行&…...

基于MCP协议的AI数据抓取工具dataclaw-mcp实战指南

1. 项目概述&#xff1a;一个为AI代理打造的“数据抓取手”最近在折腾AI应用开发&#xff0c;特别是想让AI能主动去网上抓点数据回来分析&#xff0c;发现了一个挺有意思的工具——dataclaw-mcp。这项目名字直译过来就是“数据爪”&#xff0c;形象地说明了它的核心功能&#x…...

基于AI Agent与兴趣图谱的个性化简报系统OpenEir实战指南

1. 项目概述&#xff1a;一个真正懂你的AI简报生成器如果你和我一样&#xff0c;每天被海量信息淹没&#xff0c;却又担心错过真正重要的行业动态&#xff0c;那么你肯定也尝试过各种新闻聚合工具。从传统的RSS订阅到算法推荐的信息流&#xff0c;它们要么需要我们手动维护一堆…...

不用微调!用LangChain+ChatGLM-6B搭建垂直领域问答系统(附避坑指南)

零微调构建垂直领域智能问答系统的工程实践 在资源有限的中小团队开发场景中&#xff0c;如何快速搭建专业可靠的问答系统一直是个棘手问题。传统微调方法不仅需要大量标注数据&#xff0c;还可能导致模型原有能力的退化——这种现象在学术界被称为"灾难性遗忘"。我们…...

告别虚拟机!在Win10上原生安装ROS Melodic/Foxy的保姆级避坑指南(含VS2022适配)

告别虚拟机&#xff01;在Win10上原生安装ROS Melodic/Foxy的保姆级避坑指南&#xff08;含VS2022适配&#xff09; 如果你是一名机器人开发者或学生&#xff0c;长期在虚拟机中运行ROS&#xff0c;一定经历过性能卡顿、网络配置复杂、文件共享繁琐的困扰。今天&#xff0c;我们…...