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

笔试强训 Day 42:最大差值、兑换零钱、小红的子串

Day 42

最大差值

解题思路:

代码实现:

importjava.util.*;publicclassSolution{publicintgetDis(int[]A,intn){intret=0;intpreMin=A[0];for(inti=0;i<n;i++){preMin=Math.min(preMin,A[i]);ret=Math.max(ret,A[i]-preMin);}returnret;}}

兑换零钱

解题思路:

代码实现:

importjava.util.*;publicclassMain{publicstaticvoidmain(String[]args){Scannerin=newScanner(System.in);intn=in.nextInt(),aim=in.nextInt();int[]arr=newint[n];for(inti=0;i<n;i++)arr[i]=in.nextInt();int[]dp=newint[5010];Arrays.fill(dp,0x3f3f3f3f);dp[0]=0;for(inti=0;i<n;i++){for(intj=0;j<5010;j++){if(j>=arr[i])dp[j]=Math.min(dp[j-arr[i]]+1,dp[j]);}}System.out.println(dp[aim]==0x3f3f3f3f?-1:dp[aim]);}}

小红的子串

解题思路:前缀和思想 + 滑动窗口

代码实现:

importjava.util.*;publicclassMain{privatestaticchar[]s;privatestaticintn;// 滑动窗口统计种类不超过 k 的个数// 关键:滑动窗口不方便同时统计 [r,l], 只能先算 [0, r] 和 [0, l - 1], 否则会遗漏很多情况// 关键点:计数可能达到约 n(n+1)/2,必须使用 longprivatestaticlongfind(intk){int[]hash=newint[26];intkind=0;longcnt=0;for(intleft=0,right=0;right<n;right++){intinput=s[right]-'a';if(hash[input]==0)kind++;hash[input]++;while(kind>k){intoutput=s[left]-'a';hash[output]--;if(hash[output]==0)kind--;left++;}// 对于每个 right,窗口收缩到合法后,所有起点位于 [left, right] 的子串都合法,因此应增加// 关键:固定 right,只统计“以 right 位置结尾”的子串,这种情况应该增加 right - left + 1cnt+=(right-left+1);}returncnt;}publicstaticvoidmain(String[]args){Scannerin=newScanner(System.in);n=in.nextInt();intl=in.nextInt(),r=in.nextInt();s=in.next().toCharArray();// 关键: 前缀和思路, 找 [l, r] -> 找 [0, r] - [0, l - 1]System.out.println(find(r)-find(l-1));}}
http://www.jsqmd.com/news/1390085/

相关文章:

  • 智能座舱电磁屏蔽:导电泡棉在车载大屏与域控制器中的应用
  • A02_Python 取 A 股数据:不装 SDK,只用 requests 的 3 行写
  • 如何快速上手TeXpresso?5分钟搭建你的LaTeX实时编辑环境
  • 美丽寮步网站建设极致发烧:深耕本土数字化浪潮,重塑莞邑文化品牌的线上新生
  • 济南网站建设索q479185700:在数字浪潮中扎根实体经济的真实思考与避坑指南
  • Geo 优化源码上线验收标准与部署调试指南
  • AI时代中小企业的务实路线:脚踏两条船
  • 8M参数的AI革命:一文读懂NVIDIA ESM2_t6_8M_UR50D模型架构
  • 2026滁州南谯冷库回收联系方式精选指南:如何高效找到优质服务? - geo交流
  • Vite 项目打包后部分接口 404,本地跑得好好的,上线就炸,排查了大半天
  • 炉石传说HsMod插件:解锁60+功能的全新游戏体验
  • LangGraph延迟节点(defer)详解:控制流中的收尾工作调度机制
  • 5分钟用TqSdk抓取期货实时行情:从安装到自动下单的完整实战指南
  • 开源2.8万亿参数大模型Kimi K3:部署指南与实战评估
  • 凌晨两点半,debug到怀疑人生,突然悟了
  • UMI AIGC SaaS:企业级 AI 智能体开发平台
  • 从RAG到智能体搜索:融合知识图谱的问答系统架构演进与实践
  • Windows系统文件TtlsAuth.dll丢失找不到问题解决
  • 银河通用LDA与跨本体动作大模型:开启具身智能的“GPT-2时刻”
  • 蛋糕行业网站建设方案:打造高端定制网站全解析
  • 智能体赋能效率,企业知识库沉淀价值:UMI企业智脑的双轮驱动!
  • 基于PydanticAI构建类型安全的AI Agent:依赖注入、工具注册与流式输出实战
  • 我与 IT 这三十年:2026,和 Agent 一起工作
  • 不让用户只能强杀进程:LakeMind 长任务可中断工程实录
  • 芯片检测进入纳米级,压电驱动器正在卡进半导体设备的关键位置
  • 如何把整套DD 5e内容库离线装进手机?FightClub5eXML的编译之道
  • 数学建模竞赛实战:从数据预处理到模型优化的完整解题思路
  • Java智能体开发实战:从零构建任务执行与协调系统
  • HandBrake官网中文版免费下载地址,handbrake视频转码软件安装包下载
  • 数学建模国赛C题论文写作与模型求解全攻略