《P11247 [GESP202409 六级] 算法学习》
题目背景对应的选择、判断题试题 - GESP 202409 C 六级 - 洛谷有题题目描述小杨计划学习 m 种算法为此他找了 n 道题目来帮助自己学习每道题目最多学习一次。小杨对于 m 种算法的初始掌握程度均为 0。第 i 道题目有对应的知识点 ai​即学习第 i 道题目可以令小杨对第 ai​ 种算法的掌握程度提高 bi​。小杨的学习目标是对于 m 种算法的掌握程度均至少为 k。小杨认为连续学习两道相同知识点的题目是不好的小杨想请你编写程序帮他计算出他最少需要学习多少道题目才能使得他在完成学习目标的同时避免连续学习两道相同知识点的题目。输入格式第一行三个正整数 m,n,k代表算法种类数题目数和目标掌握程度。第二行 n 个正整数 a1​,a2​,...,an​代表每道题目的知识点。第三行 n 个正整数 b1​,b2​,...,bn​代表每道题目提升的掌握程度。输出格式输出一个整数代表小杨最少需要学习题目的数量如果不存在满足条件的方案输出 -1。输入输出样例输入 #1复制3 5 10 1 1 2 3 3 9 1 10 10 1输出 #1复制4输入 #2复制2 4 10 1 1 1 2 1 2 7 10输出 #2复制-1说明/提示样例 1 解释一种最优学习顺序为第一道题第三道题第四道题第二道题。数据规模与约定子任务编号数据点占比mnbi​k130%2≤9≤10≤10230%≤9≤9≤10≤10340%≤105≤105≤105≤105对于全部数据保证有 1≤m,n,bi​,k≤1051≤ai​≤m。代码实现#include bits/stdc.h using namespace std; typedef long long ll; const int MAXM 1e5 10; vectorll group[MAXM]; int low[MAXM]; int maxcnt[MAXM]; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); int m, n; ll k; cin m n k; vectorint a(n); vectorll b(n); for (int i 0; i n; i) cin a[i]; for (int i 0; i n; i) cin b[i]; for (int i 0; i n; i) { group[a[i]].push_back(b[i]); } bool impossible false; ll S 0; int M 0; int max_pos -1; for (int t 1; t m; t) { auto vec group[t]; maxcnt[t] vec.size(); sort(vec.rbegin(), vec.rend()); ll sum 0; int need -1; for (int i 0; i vec.size(); i) { sum vec[i]; if (sum k) { need i 1; break; } } if (need -1) { impossible true; } low[t] need; S need; if (need M) { M need; max_pos t; } } if (impossible) { cout -1 endl; return 0; } ll other S - M; ll ans; if (M other 1) { ans S; } else { ll d M - (other 1); ll avail 0; for (int t 1; t m; t) { if (t max_pos) continue; avail maxcnt[t] - low[t]; } if (avail d) { ans S d; } else { cout -1 endl; return 0; } } cout ans endl; return 0; }

相关新闻

CCS铁魄二号机二式深度评测:合金模型价值评估与收藏指南

CCS铁魄二号机二式深度评测:合金模型价值评估与收藏指南

1. 这篇文章真正要解决的问题如果你是一个模型爱好者,或者正在寻找一款能镇宅、有分量的收藏品,那么“开箱”这个词对你来说绝不陌生。但面对市面上琳琅满目、价格从几百到上万不等的模型产品,一个核心问题始终困扰着我们:这款模型…

2026/8/1 2:16:52阅读更多 →
Unity游戏UI开发实战:基于FGUI的背包系统设计与实现

Unity游戏UI开发实战:基于FGUI的背包系统设计与实现

1. 项目概述:为什么是FGUI?在Unity游戏开发圈子里,UI开发一直是个让人又爱又恨的活儿。爱的是,它是玩家与游戏世界最直接的交互窗口,成就感来得快;恨的是,原生UGUI虽然功能强大,但面…

2026/8/1 2:16:52阅读更多 →
成都GEO品牌排行榜,真正有实力的都在这

成都GEO品牌排行榜,真正有实力的都在这

成都有实力的GEO品牌排行榜单,首推基于AI驱动的全链路GEO优化平台,其中汇凌诚科技凭借AI内容创作与智能分发闭环,已成为西南地区企业抢占AI搜索占位的优选服务商。上周我刚走访成都高新区一家做本地生活服务的客户,他们的痛点非常…

2026/8/1 2:14:51阅读更多 →
Anthropic商业化转型:大模型成本压力与AI安全研究的未来

Anthropic商业化转型:大模型成本压力与AI安全研究的未来

1. 从“非营利”到“商业化”:Anthropic的十字路口最近AI圈里有个消息挺有意思,Anthropic这家公司,就是那个做出Claude的团队,据说要开始考虑赚钱了。这听起来好像没什么,一家公司想盈利不是天经地义吗?但如…

2026/8/1 3:35:19阅读更多 →
Linux连接跟踪(conntrack)原理、实践与性能调优指南

Linux连接跟踪(conntrack)原理、实践与性能调优指南

1. 项目概述:从“连接”到“状态”的认知跃迁在Linux网络世界里,我们常常把网络通信抽象为一个个数据包的发送与接收。防火墙规则里写-p tcp --dport 80 -j ACCEPT,意思就是“放行所有目标端口是80的TCP包”。这种基于单个数据包(…

2026/8/1 3:35:19阅读更多 →
从零构建语音识别应用:百度API实战指南与性能优化

从零构建语音识别应用:百度API实战指南与性能优化

1. 项目概述:从零到一,用百度API构建你的语音识别应用最近在做一个需要把音频转成文字的小工具,市面上方案不少,但综合考量了识别准确率、开发便捷度和成本后,我还是选择了百度的语音识别API。这玩意儿听起来高大上&am…

2026/8/1 3:35:19阅读更多 →
二叉树算法精讲:从基础遍历到DFS/BFS实战

二叉树算法精讲:从基础遍历到DFS/BFS实战

1. 二叉树基础概念与代码随想录训练营特色二叉树作为数据结构中最基础的树形结构之一,在算法面试和实际开发中都有着举足轻重的地位。每个节点最多有两个子节点的特性,使得它在搜索、排序等场景下展现出极高的效率。代码随想录训练营第71期Day13的二叉树…

2026/8/1 3:35:19阅读更多 →
永磁同步电机损耗建模与优化:从理论到PLECS仿真与台架测试

永磁同步电机损耗建模与优化:从理论到PLECS仿真与台架测试

1. 项目概述:从理论到实践的损耗之旅搞电机控制的朋友,尤其是做永磁同步电机(PMSM)的,肯定都绕不开一个词:损耗。无论是做FOC、DTC,还是玩各种高级观测器、预测控制,最终目标之一都是…

2026/8/1 3:35:19阅读更多 →
如何实现TikTok Shop同行数据截流自动化?独占IP与指纹隔离,告别批量封号

如何实现TikTok Shop同行数据截流自动化?独占IP与指纹隔离,告别批量封号

如何实现TikTok Shop同行数据截流自动化?独占IP与指纹隔离,告别批量封号 做店群的老板都知道,TikTok Shop的同行数据截流,是店群运营中最耗人力也最容易出错的环节。 同行截流是店群最核心的引流手段。别人花大价钱投流的爆款&a…

2026/8/1 3:33:19阅读更多 →
覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

🔹 工具基础介绍 OpenClaw 是开源生态中一款实用性较强的本地智能工具,凭借本地离线运行、可视化图形操作和任务自动化三大核心特性,赢得了众多用户的青睐。与普通在线对话AI工具不同,它属于能够直接操控本机软硬件的智能数字员工…

2026/7/31 20:44:05阅读更多 →
伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

所谓液压伺服阀体的精密激光焊接,是用激光束对阀座壳体(通常为不锈钢或铝合金)进行密封焊接,使阀体在21-35MPa的高压液压油或压缩气体中长期运行而不发生介质泄漏。液压伺服阀是高端液压系统的"大脑"。从航空航天飞行控…

2026/7/31 17:41:43阅读更多 →
D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南 【免费下载链接】d2dx D2DX is a complete solution to make Diablo II run well on modern PCs, with high fps and better resolutions. 项目地址: https://gitcode.com/gh_mirrors/d2/d2dx 你是否还在…

2026/7/31 20:44:05阅读更多 →
无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理 【免费下载链接】lossless-cut The swiss army knife of lossless video/audio editing 项目地址: https://gitcode.com/gh_mirrors/lo/lossless-cut 在数字媒体创作领域,视频编辑处理的质量损…

2026/8/1 0:00:10阅读更多 →
AI辅助本科论文写作:8大工具评测与高效使用指南

AI辅助本科论文写作:8大工具评测与高效使用指南

1. 本科生论文写作的AI辅助现状本科毕业论文是每个大学生必须跨越的一道坎。记得我当年写论文时,光是文献检索就花了整整两周时间,打印的参考文献堆满了半个书桌。如今AI技术的发展为学术写作带来了革命性变化,合理使用这些工具可以节省80%以…

2026/8/1 0:00:10阅读更多 →
如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手 【免费下载链接】ticket-purchase 大麦自动抢票,支持人员、城市、日期场次、价格选择 项目地址: https://gitcode.com/GitHub_Trending/ti/ticket-purchase 还在为抢不到热门演唱会门票…

2026/8/1 0:00:10阅读更多 →
无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理 【免费下载链接】lossless-cut The swiss army knife of lossless video/audio editing 项目地址: https://gitcode.com/gh_mirrors/lo/lossless-cut 在数字媒体创作领域,视频编辑处理的质量损…

2026/8/1 0:00:10阅读更多 →
AI辅助本科论文写作:8大工具评测与高效使用指南

AI辅助本科论文写作:8大工具评测与高效使用指南

1. 本科生论文写作的AI辅助现状本科毕业论文是每个大学生必须跨越的一道坎。记得我当年写论文时,光是文献检索就花了整整两周时间,打印的参考文献堆满了半个书桌。如今AI技术的发展为学术写作带来了革命性变化,合理使用这些工具可以节省80%以…

2026/8/1 0:00:10阅读更多 →
如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手 【免费下载链接】ticket-purchase 大麦自动抢票,支持人员、城市、日期场次、价格选择 项目地址: https://gitcode.com/GitHub_Trending/ti/ticket-purchase 还在为抢不到热门演唱会门票…

2026/8/1 0:00:10阅读更多 →