寒假集训6——贪心
P12870 [蓝桥杯 2025 国 Python A] 铺设能源管道题目描述能源公司正着手建立新的基地。为了确保基地的能源供应公司计划铺设一条长度至少为 n 公里的能源管道。铺设管道的成本并非简单地与管道长度成正比而是由管道长度的各位数字之和决定。例如铺设 123 公里的管道实际成本为 1236 。为了尽可能降低成本公司希望找到一个长度为 m 公里的铺设方案使得 m 不小于 n并且 m 的数位和最小。如果存在多个满足条件的 m则选择数值最小的方案以确保在成本相同的情况下尽可能减少资源浪费。现在请你帮助能源公司计算出最优的管道铺设长度 m。输入格式输入一行包含一个整数 n表示需要铺设的最低管道长度。输出格式输出一行包含一个整数 m表示最优的管道铺设长度。输入输出样例输入 #1复制9输出 #1复制10说明/提示【评测用例规模与约定】对于 30% 的评测用例1≤n≤100。对于所有的评测用例1≤n≤109。这题我想到用字符串这样直接能知道n是几位数不用慢慢数。#includeiostream #includestring using namespace std; //如果是1后面跟x个0的形式已经是最小长度了直接输出即可 bool check(string n) { if(n[0]!1) return false; for(int i1;in.size();i) { if(n[i]!0) return false; } return true; } int main() { string n; cinn; if(check(n)true) coutnendl; //不是的话就输出1位数×0 else { cout1; for(int i1;in.size();i) cout0; } return 0; }插一句看到评论区有人打表能AC莫名有点好笑简直就是大力出奇迹代码如下#include bits/stdc.h using namespace std; #define int long long signed main() { int n; cin n; if (n 1) cout 1 endl; else if (n 10) cout 10 endl; else if (n 100) cout 100 endl; else if (n 1000) cout 1000 endl; else if (n 10000) cout 10000 endl; else if (n 100000) cout 100000 endl; else if (n 1000000) cout 1000000 endl; else if (n 10000000) cout 10000000 endl; else if (n 100000000) cout 100000000 endl; else if (n 1000000000) cout 1000000000 endl; return 0; }P1478 陶陶摘苹果升级版题目描述又是一年秋季时陶陶家的苹果树结了 n 个果子。陶陶又跑去摘苹果这次他有一个 a 公分的椅子。当他手够不着时他会站到椅子上再试试。这次与 NOIp2005 普及组第一题不同的是陶陶之前搬凳子力气只剩下 s 了。当然每次摘苹果时都要用一定的力气。陶陶想知道在 s0 之前最多能摘到多少个苹果。现在已知 n 个苹果到达地上的高度 xi​椅子的高度 a陶陶手伸直的最大长度 b陶陶所剩的力气 s陶陶摘一个苹果需要的力气 yi​求陶陶最多能摘到多少个苹果。输入格式第 1 行两个数 苹果数 n力气 s。第 2 行两个数 椅子的高度 a陶陶手伸直的最大长度 b。第 3 行~第 3n−1 行每行两个数 苹果高度 xi​摘这个苹果需要的力气 yi​。输出格式只有一个整数表示陶陶最多能摘到的苹果数。输入输出样例输入 #1复制8 15 20 130 120 3 150 2 110 7 180 1 50 8 200 0 140 3 120 2输出 #1复制4说明/提示对于 100% 的数据n≤5000, a≤50, b≤200, s≤1000, xi​≤280, yi​≤100。在vector里面套pairsort函数默认先按照第一个元素升序第一个元素相等再按照第二个元素升序。其实 这题本来我想用map自动排序的功能但是后面想想发现如果力气相同新的力气会覆盖旧的力气不可行。#includeiostream #includevector #includealgorithm using namespace std; vector pairint, int mp; int main() { int n, total_effort, chair_height, arm_len; int cnt 0; cin n total_effort chair_height arm_len; for (int i 0;i n;i) { int height, effort; cin height effort; mp.push_back({ effort,height }); } //先按照力气升序 //力气相同再按照高度升序 sort(mp.begin(), mp.end()); for (int i 0;i n;i) { int apple_effort mp[i].first; int apple_height mp[i].second; if (total_effort apple_effort chair_height arm_len apple_height) { total_effort total_effort - apple_effort; cnt; } } cout cnt endl; return 0; }但我这个还不是最好的方法我写完和科技交流了一下先筛选能够到的苹果再按力气排序因为有些苹果即使力气小但高度太高也摘不到#includeiostream #includevector #includealgorithm using namespace std; vector int e;//effort int main() { int n, total_effort, chair_height, arm_len; int cnt 0; cin n total_effort chair_height arm_len; for (int i 0;i n;i) { int height, effort; cin height effort; //先筛选能够到的苹果 if (chair_height arm_len height) e.push_back(effort); } //再按力气排序 sort(e.begin(), e.end()); //注意苹果的总数量不一定等于能够到的苹果的数量 //因此这一行应该写size而不是n for (int i 0;i e.size();i) { if (total_effort e[i]) { total_effort - e[i]; cnt; } } cout cnt endl; return 0; }B3637 最长上升子序列题目描述这是一个简单的动规板子题。给出一个由 n(n≤5000) 个不超过 106 的正整数组成的序列。请输出这个序列的最长上升子序列的长度。最长上升子序列是指从原序列中按顺序取出一些数字排在一起这些数字是逐渐增大的。输入格式第一行一个整数 n表示序列长度。第二行有 n 个整数表示这个序列。输出格式一个整数表示答案。输入输出样例输入 #1复制6 1 2 4 1 3 4输出 #1复制4说明/提示分别取出 1、2、3、4 即可。

相关新闻

市面上好用的ai写论文工具推荐

市面上好用的ai写论文工具推荐

2026 年主流 AI 论文工具推荐,按全流程全能型、专项功能型、辅助工具型分类,兼顾学术合规与效率提升,帮你从选题到答辩一站式搞定论文写作。 一、全流程全能型 AI 论文工具(首选推荐) 1. PaperRed(推荐指数…

2026/7/6 8:45:22 阅读更多 →
基于plc的立体车库的仿真设计

基于plc的立体车库的仿真设计

基于PLC的立体车库仿真系统设计与实现 第一章 绪论 立体车库作为解决城市停车难问题的核心设施,其控制系统的稳定性、智能化程度直接决定车库的存取车效率与空间利用率。传统立体车库多采用继电器控制或简易PLC逻辑,存在控制流程固化、故障排查困难、无…

2026/7/3 15:29:27 阅读更多 →
【必收藏】2026年AI行业最大机会:锁定应用层,程序员/小白入门大模型正当时!

【必收藏】2026年AI行业最大机会:锁定应用层,程序员/小白入门大模型正当时!

2026年AI行业的风口早已清晰,最大的机会,毫无疑问落在了应用层!智源研究院在《2026十大AI技术趋势》中明确指出,AI正从技术演示走向规模价值兑现,而应用层的爆发,正是这一转变的核心载体,也是普…

2026/7/3 15:29:30 阅读更多 →

最新新闻

RAG 检索优化实战:基于 Recall@5、Precision@3、NDCG@10 的 3 步调优法

RAG 检索优化实战:基于 Recall@5、Precision@3、NDCG@10 的 3 步调优法

RAG 检索优化实战:基于 Recall5、Precision3、NDCG10 的 3 步调优法在构建检索增强生成(RAG)系统时,检索模块的性能直接影响最终生成内容的质量。本文将介绍一套基于 Recall5、Precision3 和 NDCG10 指标的实用调优方法&#xff0…

2026/7/6 8:43:54 阅读更多 →
终极指南:如何使用Scarab模组管理器快速安装空洞骑士游戏模组

终极指南:如何使用Scarab模组管理器快速安装空洞骑士游戏模组

终极指南:如何使用Scarab模组管理器快速安装空洞骑士游戏模组 【免费下载链接】Scarab An installer for Hollow Knight mods written with Avalonia. 项目地址: https://gitcode.com/gh_mirrors/sc/Scarab 你是否曾经为了在《空洞骑士》中安装一个心仪的模组…

2026/7/6 8:43:54 阅读更多 →
终极智能BP助手:如何用Seraphine轻松实现英雄联盟自动BP与战绩分析

终极智能BP助手:如何用Seraphine轻松实现英雄联盟自动BP与战绩分析

终极智能BP助手:如何用Seraphine轻松实现英雄联盟自动BP与战绩分析 【免费下载链接】Seraphine 英雄联盟战绩查询工具 项目地址: https://gitcode.com/gh_mirrors/se/Seraphine 你是否在英雄联盟排位赛中经常因为错过接受对局而懊恼?是否在BP阶段…

2026/7/6 8:41:53 阅读更多 →
专业显卡优化工具NVIDIA Profile Inspector:解锁游戏性能的6个关键步骤

专业显卡优化工具NVIDIA Profile Inspector:解锁游戏性能的6个关键步骤

专业显卡优化工具NVIDIA Profile Inspector:解锁游戏性能的6个关键步骤 【免费下载链接】nvidiaProfileInspector 项目地址: https://gitcode.com/gh_mirrors/nv/nvidiaProfileInspector NVIDIA Profile Inspector是一款专业的开源显卡驱动配置工具&#xf…

2026/7/6 8:39:52 阅读更多 →
新手入门:5分钟学会使用openEuler迁移助手

新手入门:5分钟学会使用openEuler迁移助手

新手入门:5分钟学会使用openEuler迁移助手 【免费下载链接】migration-assistant Migration assistant helps users migrate business applications from other Linux hairstyles to openEuler OS. 项目地址: https://gitcode.com/openeuler/migration-assistant …

2026/7/6 8:33:50 阅读更多 →
MIL 增量学习实战:基于注意力与原型映射,3数据集F1分数提升2-4%

MIL 增量学习实战:基于注意力与原型映射,3数据集F1分数提升2-4%

MIL增量学习实战:基于注意力与原型映射的性能突破1. 前沿交叉领域的创新实践在动态数据环境下,多示例学习(MIL)与增量学习的结合正成为解决现实问题的关键技术。传统MIL方法在静态封闭环境中表现优异,但当面对持续新增…

2026/7/6 8:33:50 阅读更多 →

日新闻

H2 与 MySQL 单元测试兼容性:5 个关键 SQL 语句差异与规避方案

H2 与 MySQL 单元测试兼容性:5 个关键 SQL 语句差异与规避方案

H2与MySQL单元测试兼容性:5个关键SQL语句差异与规避方案1. 单元测试中的数据库兼容性挑战在Java开发领域,单元测试是保证代码质量的重要环节。当应用涉及数据库操作时,测试环境的搭建往往成为开发者的痛点。H2数据库因其轻量级、内存模式和快…

2026/7/6 0:01:17 阅读更多 →
Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘

Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘

Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘 【免费下载链接】rbtray A fork of RBTray from http://sourceforge.net/p/rbtray/code/. 项目地址: https://gitcode.com/gh_mirrors/rb/rbtray 你是否厌倦了Windows任务栏上密密麻麻的图标&…

2026/7/6 0:01:17 阅读更多 →
Visual C++ 运行时库一键安装终极指南:告别DLL缺失烦恼

Visual C++ 运行时库一键安装终极指南:告别DLL缺失烦恼

Visual C 运行时库一键安装终极指南:告别DLL缺失烦恼 【免费下载链接】vcredist AIO Repack for latest Microsoft Visual C Redistributable Runtimes 项目地址: https://gitcode.com/gh_mirrors/vc/vcredist 你是否曾经遇到过这样的情况:下载了…

2026/7/6 0:05:19 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/6 8:11:50 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/6 8:11:52 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/6 6:52:56 阅读更多 →

月新闻