news 2026/8/6 20:11:01

C/C++每日一练19

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C/C++每日一练19

第一题:小易的升级之路

题目描述:小易初始攻击力为 a,有 n 个怪兽,每个怪兽有防御力 x [i] 和攻击力 y [i]。若小易当前攻击力 > x [i],则击败怪兽后攻击力增加 y [i],否则无法击败。求小易最终的攻击力。算法原理:每次选择防御力最低的怪兽击败,才能最大化攻击力提升。所以先将怪兽按防御力升序排序,然后依次判断能否击败,能击败则累加攻击力,直到无法击败或击败所有怪兽。代码:

cpp

运行

#include <iostream> #include <vector> #include <algorithm> using namespace std; int main() { int n, a; cin >> n >> a; vector<pair<int, int>> monsters(n); for (int i = 0; i < n; ++i) { cin >> monsters[i].first >> monsters[i].second; } sort(monsters.begin(), monsters.end()); for (auto& m : monsters) { if (a > m.first) { a += m.second; } else { break; } } cout << a << endl; return 0; }

第二题:礼物的最大价值

题目描述:m×n 的网格中,每个格子有礼物价值,从左上角出发,每次只能向右或向下移动,求到达右下角的最大礼物价值。算法原理:动态规划。设 dp [i][j] 为到达 (i,j) 的最大价值,转移方程 dp [i][j] = max (dp [i-1][j], dp [i][j-1]) + grid [i][j]。边界:第一行只能从左向右,dp [0][j] = dp [0][j-1] + grid [0][j];第一列只能从上到下,dp [i][0] = dp [i-1][0] + grid [i][0]。可优化为一维数组 dp [j],每次更新时 dp [j] = max (dp [j], dp [j-1]) + grid [i][j]。代码:

cpp

运行

#include <iostream> #include <vector> #include <algorithm> using namespace std; int main() { int m, n; cin >> m >> n; vector<vector<int>> grid(m, vector<int>(n)); for (int i = 0; i < m; ++i) { for (int j = 0; j < n; ++j) { cin >> grid[i][j]; } } vector<int> dp(n, 0); dp[0] = grid[0][0]; for (int j = 1; j < n; ++j) { dp[j] = dp[j-1] + grid[0][j]; } for (int i = 1; i < m; ++i) { dp[0] += grid[i][0]; for (int j = 1; j < n; ++j) { dp[j] = max(dp[j], dp[j-1]) + grid[i][j]; } } cout << dp[n-1] << endl; return 0; }

第三题:对称之美

题目描述:判断一个字符串是否是回文串,即正读和反读都一样,例如 “abcba” 是回文串,“abca” 不是。算法原理:双指针法。左指针从字符串开头,右指针从结尾,依次比较两个指针指向的字符是否相等。若所有对应字符都相等则是回文串,否则不是。代码:

cpp

运行

#include <iostream> #include <string> using namespace std; int main() { string s; cin >> s; int left = 0, right = s.size() - 1; bool is_palindrome = true; while (left < right) { if (s[left] != s[right]) { is_palindrome = false; break; } left++; right--; } cout << << endl; return 0; }
谢谢
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/6 20:10:58

Codex 接入飞书

Codex 接入飞书全栈指南&#xff1a;CLI、WebSocket、SDK 与机器人&#xff08;Windows / macOS 保姆级完整教程&#xff09; 适合读者&#xff1a;飞书开放平台接入 Codex 的用户。 运行环境&#xff1a;Windows 10/11&#xff08;PowerShell&#xff09;、macOS&#xff08;T…

作者头像 李华
网站建设 2026/8/6 20:10:31

Grok 双通道 MCP 权限失控实录:只读代理竟偷偷改了我的生产索引

从线上事故到架构升级&#xff1a;一次Grok权限逃逸事件的深度复盘&#xff08;完整版&#xff09; 当生产环境监控大屏在凌晨3点17分突然飙红时&#xff0c;我正沉浸在咖啡因带来的虚假安全感中。商品搜索接口42%的错误率像一记重拳击中胸口——这个数字意味着每分钟有超过200…

作者头像 李华
网站建设 2026/8/6 20:09:25

深圳网站建设套餐多少钱?揭秘企业官网搭建背后的真实成本与避坑指南

说实话,每次在深圳的茶楼里跟创业者的朋友聊天,聊到“网站建设”这四个字,对方的眉头往往都会微微皱一下。这种感觉我太理解了。因为在普通人的印象里,建站这事儿好像既神秘又贵,既简单又复杂。你想啊,花几千块能做个什么样的网站?花几万块又是不是就能让公司立马上市?…

作者头像 李华
网站建设 2026/8/6 20:09:00

云原生AI算力平台:关键技术、优化实践与应用场景

1. 云原生AI算力平台的本质与价值云原生AI算力平台不是简单的"云计算AI"拼凑&#xff0c;而是一种全新的基础设施范式。我在参与某金融风控平台升级时深刻体会到&#xff1a;传统AI开发需要3周完成的模型部署&#xff0c;在云原生架构下缩短到72小时。这种效率跃迁源…

作者头像 李华
网站建设 2026/8/6 20:06:30

制造企业数字化转型:燃气配套企业布局智能线上营销与海外出海

2026 年 8 月 3 日&#xff0c;重庆传粉科技有限公司与中彦仪表开展专项工作会谈&#xff0c;双方围绕企业官网改版升级、海外市场线上布局、产品视觉物料标准化、企业数字化内容知识库搭建等内容开展深度交流&#xff0c;并敲定 8 月份数字化落地推进事项。本次对接&#xff0…

作者头像 李华