C/C++每日一练18
第一题压缩字符串题目描述将字符串中连续重复的字符压缩为 “字符 次数” 的形式若次数为 1 则只保留字符。例如输入 “aabcccccaaa”输出 “a2b1c5a3”。算法原理遍历字符串用一个变量记录当前字符另一个变量记录连续出现的次数。当遇到与当前字符不同的字符时将当前字符和次数拼接到结果中然后更新当前字符和次数。遍历结束后别忘了拼接最后一组字符和次数。代码cpp运行#include iostream #include string using namespace std; int main() { string s, res; cin s; if (s.empty()) { cout res endl; return 0; } char curr s[0]; int cnt 1; for (int i 1; i s.size(); i) { if (s[i] curr) { cnt; } else { res curr to_string(cnt); curr s[i]; cnt 1; } } res curr to_string(cnt); cout res endl; return 0; }第二题恰卡和蜜柑题目描述恰卡有 n 个蜜柑第 i 个蜜柑的甜度为 a [i]他想选 k 个蜜柑使得甜度之和最大求最大甜度和。算法原理这是典型的 “选最大 k 个数求和” 问题。可以先对数组进行降序排序然后取前 k 个数相加即可。排序可以用 C 的 sort 函数通过自定义比较器实现降序。代码cpp运行#include iostream #include vector #include algorithm using namespace std; int main() { int n, k; cin n k; vectorint a(n); for (int i 0; i n; i) { cin a[i]; } sort(a.rbegin(), a.rend()); int sum 0; for (int i 0; i k; i) { sum a[i]; } cout sum endl; return 0; }第三题01 背包题目描述有 n 件物品每件物品有重量 w [i] 和价值 v [i]背包容量为 C每件物品只能选一次求背包能装下的最大价值。算法原理用动态规划解决。定义 dp [j] 为容量为 j 的背包能装的最大价值。初始时 dp [0]0其他 dp [j]0。对于每件物品 i从容量 C 倒序遍历到 w [i]更新 dp [j] max (dp [j], dp [j - w [i]] v [i])。倒序遍历是为了保证每件物品只被选一次。最后 dp [C] 就是答案。代码cpp运行#include iostream #include vector #include algorithm using namespace std; int main() { int n, C; cin n C; vectorint w(n), v(n); for (int i 0; i n; i) { cin w[i] v[i]; } vectorint dp(C 1, 0); for (int i 0; i n; i) { for (int j C; j w[i]; --j) { dp[j] max(dp[j], dp[j - w[i]] v[i]); } } cout dp[C] endl; return 0; }谢谢

相关新闻

C/C++每日一练17

C/C++每日一练17

第一题:小乐乐改数字题目描述:小乐乐获得了一个数字 n,他想把这个数字改成 m。每次操作可以将数字的某一位加 1 或减 1,求最少操作次数。算法原理:每个数位的修改是独立的,比如个位、十位等,修改…

2026/10/18 17:45:28 阅读更多 →
网安学习的 “伪努力陷阱”:每天学习 4 小时,半年能力原地踏步的典型表现

网安学习的 “伪努力陷阱”:每天学习 4 小时,半年能力原地踏步的典型表现

一、普遍现象:自我感动式学习,成长效率极低不少学习者每天打卡学习数小时,收藏大量教程、刷完众多视频课程、反复通关靶场,可半年过去依旧无法独立挖洞、无法输出实战报告,陷入看似勤奋实则低效的伪努力状态。二、6 种…

2026/10/18 2:28:50 阅读更多 →
那些年踩过的应急响应大坑:真实入侵排查案例复盘,新手最容易忽略的入侵痕迹

那些年踩过的应急响应大坑:真实入侵排查案例复盘,新手最容易忽略的入侵痕迹

一、现实问题:只会攻击不会防守,入职后短板暴露明显很多自学爱好者把精力全部放在漏洞挖掘与攻击测试上,真正进入企业岗位后才发现,应急响应、入侵排查才是安全运营日常高频工作,攻击者入侵手段隐蔽,新手常…

2026/10/18 17:45:50 阅读更多 →

最新新闻

制造业AI落地复盘(一):为什么大多数项目死在‘第一步‘

制造业AI落地复盘(一):为什么大多数项目死在‘第一步‘

【本文为个人实操经验总结,非商业推广。文中数据来源于多个制造业信息化项目的观察,仅代表个体项目情况。】过去两年,接手过十几家制造企业的AI项目。复盘下来,大部分项目失败的原因惊人地一致——不是技术选错了,而是…

2026/10/19 4:14:37 阅读更多 →
C++入门路线:从环境搭建到内存管理避坑指南

C++入门路线:从环境搭建到内存管理避坑指南

C入门这四个字,在外行眼里是兴趣的开始,在行家眼里却是“劝退率最高”的起点之一。作为一门老牌语言,C既要处理底层内存,又要支持面向对象和泛型编程,新手很容易在指针和编译错误里耗光耐心。但反过来看,只…

2026/10/19 4:14:37 阅读更多 →
3节点Hadoop+HBase分布式集群搭建实战与避坑指南

3节点Hadoop+HBase分布式集群搭建实战与避坑指南

1. 为什么今天还要亲手搭一套Hadoop加HBase先把结论摆在前面:如果你只是想跑个WordCount或者存几张测试表,用单机伪分布式五分钟就能糊弄过去。但只要你碰的是真实业务量级的数据——比如每天几千万条日志、需要按行键做毫秒级随机读写、还要保证节点挂了…

2026/10/19 4:14:37 阅读更多 →
Oracle expdp异地导出:核心机制、方案选型与避坑指南

Oracle expdp异地导出:核心机制、方案选型与避坑指南

做过Oracle数据库迁移的朋友,基本都碰到过这类需求:业务库在A机房,灾备库或报表库在B机房,甚至云上测试环境需要一份生产数据。大家第一反应往往是“远程敲一条expdp命令,直接把数据导到另一台机器上”。这个想法听着很…

2026/10/19 4:14:37 阅读更多 →
Oracle expdp异地导出全攻略:从参数配置到避坑指南

Oracle expdp异地导出全攻略:从参数配置到避坑指南

做数据库运维的人,基本都接过这种需求:生产库在A机房,分析平台或者灾备环境在B机房,业务方丢过来一句话,“把这几套核心业务schema的数据导到那边去”,然后留下一堆待办就消失了。这种工作落到执行层&#…

2026/10/19 4:14:37 阅读更多 →
ObjectARX自定义实体开发:从绘制、夹点到对象捕捉的完整实现

ObjectARX自定义实体开发:从绘制、夹点到对象捕捉的完整实现

简介:ObjectARX自定义实体简单实例是一套面向AutoCAD二次开发者的C示例工程,聚焦ObjectARX自定义实体的核心开发流程。其中以一条自定义直线实体为主线,完整演示了实体类继承、DXF/DWG数据读写、worldDraw屏幕绘制、数据库注册以及扩展命令调…

2026/10/19 4:13:37 阅读更多 →

日新闻

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

简介:本资源为电源技术方向的学术研究文档,聚焦介质阻挡放电型臭氧发生器电源的频率跟踪型PWM控制策略,面向电力电子、高压电源及臭氧应用领域的科研人员与工程技术人员。针对负载呈容性、等效电容随外加电压升高而增大、谐振频率随之漂移的难…

2026/10/19 0:00:47 阅读更多 →
Vibe Coding 遇上 TaoToken:把开发者思维圣殿的灵感流接入统一 Key 通道

Vibe Coding 遇上 TaoToken:把开发者思维圣殿的灵感流接入统一 Key 通道

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 0:00:47 阅读更多 →
HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

【免费下载链接】HundredCV-Chat 项目地址: https://ai.gitcode.com/hf_mirrors/Jax-dan/HundredCV-Chat 点击查看 免费下载 HundredCV-Chat 是一个由 100 位青年简历数据开发而来的中文多轮对话数据集,共包含 24,750 组日常闲聊对话和 4,871 个话题标签…

2026/10/19 0:00:47 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/19 1:30:52 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 2:54:50 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 12:16:16 阅读更多 →