[AGM 2022 资格赛] 分裂 题解
[AGM 2022 资格赛] 分裂 题解洛谷链接记得点赞前言一道十分有意思的小题。分析观察这个式子可以考虑使用 DP。令d p i , j dp_{i,j}dpi,j​表示前i ii个元素已经划分了j jj个非空子段的最大得分。直接写出状态转移d p i , j max ⁡ k j − 1 i − 1 ( d p k , j − 1 [ max ⁡ p k 1 i ( a p ) ] b j − [ min ⁡ p k 1 i ( a p ) ] b j ) dp_{i,j}\max_{kj-1}^{i-1}(dp_{k,j-1}[\max_{pk1}^i(a_p)]^{b_j}-[\min_{pk1}^i(a_p)]^{b_j})dpi,j​kj−1maxi−1​(dpk,j−1​[pk1maxi​(ap​)]bj​−[pk1mini​(ap​)]bj​)显然这是O ( n 4 ) O(n^4)O(n4)的时间复杂度即使使用 ST 表优化查询也会达到O ( n 3 ) O(n^3)O(n3)会超时。仔细一看发现转移只跟最大值与最小值有关。所以答案就成了选择K KK个点对的最大得分。状态定义令d p i , j , k dp_{i,j,k}dpi,j,k​表示前i ii个元素已经开始划分第j jj个非空子段状态为k kk的最大得分。其中k kk的含义为若k 0 k0k0则表示所有的点对已经配对。若k 1 k1k1则表示仅配对了最大值。若k 2 k2k2则表示仅配对了最小值。根据定义答案就是d p n , K , 0 dp_{n,K,0}dpn,K,0​。状态转移显然选取最大值a i a_iai​的贡献是a i b j a_i^{b_j}aibj​​最小值的贡献是− a i b j -a_i^{b_j}−aibj​​。对于每一个状态k kk除了不选有如下的转移路径k 0 k0k0时可以独成一段或从k 1 k1k1或从k 2 k2k2转移。k 1 k1k1或k 2 k2k2时可以从闭合状态转移。初始化因为可能出现负数显然需要将d p dpdp数组初始化为极小值。此外由于在枚举i ii时k 0 k0k0时转移会访问到d p i , 0 , 0 dp_{i,0,0}dpi,0,0​所以需要初始化d p i , 0 , 0 dp_{i,0,0}dpi,0,0​为0 00。参考代码#includebits/stdc.h#defineintlonglongusingnamespacestd;intn,k;inta[5010],b[5010];intdp[3][5010][5];intfpow(intx,inty){intres1;while(y){if(y1)res*x;x*x;y1;}returnres;}signedmain(){memset(dp,0xc0,sizeof(dp));cinnk;for(inti1;in;i){cina[i];}for(inti1;ik;i){cinb[i];}for(inti0;in;i){dp[i][0][0]0;}for(inti1;in;i){for(intj1;jmin(k,i);j){dp[i1][j][0]max({dp[(i-1)1][j][0],dp[(i-1)1][j-1][0],dp[(i-1)1][j][1]-fpow(a[i],b[j]),dp[(i-1)1][j][2]fpow(a[i],b[j])});dp[i1][j][1]max({dp[(i-1)1][j][1],dp[(i-1)1][j-1][0]fpow(a[i],b[j])});dp[i1][j][2]max({dp[(i-1)1][j][2],dp[(i-1)1][j-1][0]-fpow(a[i],b[j])});//要么不选要么选}}coutdp[n1][k][0];return0;}by lonys

相关新闻

探码科技赞助RubyConf China 2025并分享基于Ruby Liquid的Headless CMS实践

探码科技赞助RubyConf China 2025并分享基于Ruby Liquid的Headless CMS实践

导读:探码科技作为赞助商参加 RubyConf China 2025,Baklib 产品负责人宋学江现场分享《基于 Ruby/Liquid 的 Headless CMS 构建实践》,引发热烈反响。探码科技作为赞助商参加 RubyConf China 2025,Baklib 产品负责人宋学江现场分享…

2026/8/9 9:11:10 阅读更多 →
M3U8视频下载:从碎片到完整,一个命令解锁在线视频保存难题

M3U8视频下载:从碎片到完整,一个命令解锁在线视频保存难题

M3U8视频下载:从碎片到完整,一个命令解锁在线视频保存难题 【免费下载链接】m3u8-downloader 一个M3U8 视频下载(M3U8 downloader)工具。跨平台: 提供windows、linux、mac三大平台可执行文件,方便直接使用。 项目地址: https://gitcode.com/gh_mirror…

2026/8/9 9:11:10 阅读更多 →
终极Unity游戏本地化解决方案:XUnity Auto Translator完全指南

终极Unity游戏本地化解决方案:XUnity Auto Translator完全指南

终极Unity游戏本地化解决方案:XUnity Auto Translator完全指南 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator 你是否曾经因为语言障碍而无法畅玩优秀的Unity游戏?XUnity Auto Tra…

2026/8/9 9:11:10 阅读更多 →

最新新闻

AI模型生产部署实战:从异步架构到Kubernetes的工程化指南

AI模型生产部署实战:从异步架构到Kubernetes的工程化指南

1. 项目概述:从玩具到服务的必经之路“模型跑通了,API调通了,演示也做完了,然后呢?” 这几乎是每个AI项目开发者都会面临的灵魂拷问。当我们兴奋地完成了一个AI模型的训练或一个智能功能的开发,将其封装成一…

2026/8/9 10:10:37 阅读更多 →
解决Windows系统C盘CapabilityAccessManager.db-wal文件异常增长问题

解决Windows系统C盘CapabilityAccessManager.db-wal文件异常增长问题

1. 问题现象:C盘18G神秘消失的存储空间那天早上开机后,系统突然弹出了"磁盘空间不足"的红色警告。打开资源管理器一看,C盘剩余空间竟然只剩下不到1GB——这太不正常了!我清楚地记得昨天关机时还有近20GB的可用空间。打开…

2026/8/9 10:10:37 阅读更多 →
从零掌握SQL注入与文件上传漏洞:60天实战训练计划

从零掌握SQL注入与文件上传漏洞:60天实战训练计划

1. 从“想学”到“能挖”:为什么你的漏洞学习计划总是失败很多人想学安全、想挖漏洞,尤其是从SQL注入、文件上传这些基础漏洞入手,但往往坚持不了几天就放弃了。问题不在于漏洞本身有多难,而在于学习路径错了。最常见的失败模式有…

2026/8/9 10:10:37 阅读更多 →
技能提升:提示词要写角色、背景、任务、规则的底层原理

技能提升:提示词要写角色、背景、任务、规则的底层原理

不知道小伙伴们有没有过这种经历 你:"帮我写个方案。" AI:"好的,以下是一个方案……"(输出了一堆正确的废话)然后你开始怀疑人生:是我打开方式不对,还是这模型不行&#xf…

2026/8/9 10:10:37 阅读更多 →
工作流引擎实战:从BPMN模型到Camunda执行全流程解析

工作流引擎实战:从BPMN模型到Camunda执行全流程解析

你是否曾遇到过这样的场景:一个看似简单的业务流程,却需要手动在多个系统间复制粘贴数据、反复确认状态、处理异常?或者,当你试图将一段复杂的业务逻辑自动化时,发现代码写起来异常繁琐,维护起来更是噩梦&a…

2026/8/9 10:10:36 阅读更多 →
基于SpringAI与PGVector构建企业级RAG知识库问答系统全栈实战

基于SpringAI与PGVector构建企业级RAG知识库问答系统全栈实战

最近在帮一家企业搭建内部知识库问答系统时,深刻体会到从零到一整合AI能力的挑战。网上资料要么是纯前端展示,要么是后端API调用,完整涵盖文档处理、向量存储、RAG检索和大模型集成的全栈实战教程非常稀缺。本文将手把手带你构建一个基于 Sp…

2026/8/9 10:09:36 阅读更多 →

日新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/9 0:01:47 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/9 0:01:47 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/9 0:03:48 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/9 0:01:47 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/9 0:01:47 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/9 0:03:48 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/8 17:02:44 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/9 0:45:04 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/8 17:02:44 阅读更多 →