C/C++每日一练5
1.游游的 you题意游游有a个yb个oc个u。连续三个字符you→ 获得2 分每组消耗 1y、1o、1u连续两个字符oo→ 获得1 分注意ooo有两处相邻 oo得 2 分oooo得 3 分。也就是一段连续 k 个 o 能贡献k-1分。求最多能拿到多少分数。 数据范围 \(1\le q\le 10^5,\quad 1\le a,b,c\le 10^9\)贪心思路最多能凑出k min(a,b,c)组you每组消耗 1 个 o剩余 o 数量rest_o b - kyou 总分k * 2剩下的rest_o全部连成一串能得到rest_o - 1分如果rest_o 2oo 得分为 0。 \(\text{oo得分} \max(rest_o - 1,\ 0)\)总答案\(ans k\times2 \max(b-k-1,\ 0)\)⚠️ 数据极大必须使用 long longC 完整代码cpp运行#include iostream #include algorithm using namespace std; typedef long long ll; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); int q; cin q; while (q--) { ll a, b, c; cin a b c; ll k min({a, b, c}); ll ans k * 2; ll rem b - k; ans max(rem - 1, 0LL); cout ans \n; } return 0; }样例验证输入plaintext3 1 1 1 2 3 2 1 5 2a1,b1,c1\(k1,\;rem0,\;ans20\boldsymbol{2}\)a2,b3,c2\(k2,\;rem1,\;ans40\boldsymbol{4}\)a1,b5,c2\(k1,\;rem4,\;ans2 (4-1)\boldsymbol{5}\)输出和样例完全一致plaintext2 4 5补充说明很多人会疑惑能不能少凑几组 you腾出更多 o 拿更高 oo 分数 简单证明 一组 you 价值 2 分消耗 1 个 o 1 个 o 最多只能增加 1 分oo。 所以优先凑 you 永远最优不存在牺牲 you 换取更多 oo 的情况。2.腐烂的苹果多源 BFS 经典题题目大意有一个n × m的网格0空地1新鲜苹果2腐烂苹果每一分钟腐烂苹果会向上下左右四个方向扩散相邻新鲜苹果变成腐烂。 求全部苹果腐烂需要的最少时间 如果最后还有新鲜苹果无法腐烂输出-1。核心思路多源广度优先搜索 BFS初始把所有腐烂苹果同时入队多个起点一起扩散逐层向外扩散记录扩散耗时BFS 结束后遍历网格若仍存在新鲜苹果 →-1否则输出最大时间C 完整代码cpp运行#include iostream #include queue #include vector using namespace std; struct Node { int x, y, t; }; int dx[] {-1, 1, 0, 0}; int dy[] {0, 0, -1, 1}; int main() { int n, m; cin n m; vectorvectorint g(n, vectorint(m)); queueNode q; int apple 0; for (int i 0; i n; i) { for (int j 0; j m; j) { cin g[i][j]; if (g[i][j] 2) { q.push({i, j, 0}); } else if (g[i][j] 1) { apple; } } } int maxTime 0; while (!q.empty()) { auto cur q.front(); q.pop(); int x cur.x, y cur.y, t cur.t; maxTime max(maxTime, t); for (int d 0; d 4; d) { int nx x dx[d]; int ny y dy[d]; if (nx 0 nx n ny 0 ny m g[nx][ny] 1) { g[nx][ny] 2; apple--; q.push({nx, ny, t 1}); } } } if (apple 0) cout -1 endl; else cout maxTime endl; return 0; }关键点说明多源 BFS 不能用 DFSDFS 会串行扩散无法模拟 “同时腐烂”结果错误。提前统计新鲜苹果总数BFS 中每腐烂一个就减一最后判断有无剩余。边界没有新鲜苹果时答案为0。Python 版本python运行from collections import deque n, m map(int, input().split()) grid [] q deque() cnt 0 for i in range(n): row list(map(int, input().split())) grid.append(row) for j in range(m): if row[j] 2: q.append((i, j, 0)) elif row[j] 1: cnt 1 dirs [(-1,0),(1,0),(0,-1),(0,1)] res 0 while q: x, y, t q.popleft() res max(res, t) for dx, dy in dirs: nx x dx ny y dy if 0 nx n and 0 ny m and grid[nx][ny] 1: grid[nx][ny] 2 cnt - 1 q.append((nx, ny, t1)) print(res if cnt 0 else -1)3.孩子们的游戏圆圈中最后剩下的数经典约瑟夫环问题题目描述有0 ~ n-1共n个小朋友围成一圈。 从数字 0 开始报数报到m-1的小朋友出列下一个继续从 0 开始报数。 不断循环求最后剩下的小朋友编号。公式推导递推设 \(f(n)\) n 个人时最后存活的位置 递推公式\(f(1) 0\) \(f(n) (f(n-1)m) \bmod n\)C 代码迭代写法推荐无栈溢出cpp运行#include iostream using namespace std; int main() { int n, m; cin n m; int res 0; for(int i 2; i n; i) { res (res m) % i; } cout res endl; return 0; }递归版本便于理解n 很大会栈溢出cpp运行int f(int n, int m) { if(n 1) return 0; return (f(n-1,m) m) % n; }举个例子n5m3 序列0,1,2,3,4淘汰 2淘汰 0淘汰 4淘汰 1 最后剩下 3 运行代码输出 3 ✔补充说明如果题目中人编号从1 开始最后答案res 1数据范围很大时\(10^6\)迭代写法完全没问题递归不要用原理简单理解 去掉一个人之后把新环重新编号逆推回原环坐标。谢谢

相关新闻

【头部电商AI客服降本增效白皮书】:6个月砍掉62%人工坐席,却将CSAT提升11.3%的底层逻辑

【头部电商AI客服降本增效白皮书】:6个月砍掉62%人工坐席,却将CSAT提升11.3%的底层逻辑

更多请点击: https://kaifayun.com 第一章:AI自动化客服流程的演进与战略定位 AI自动化客服已从早期基于规则的简单问答系统,演进为融合大语言模型、多模态理解与实时决策能力的智能服务中枢。这一演进并非技术叠加,而是客户服务…

2026/7/23 22:03:37阅读更多 →
2026抗逆风稳产方案:3项核心技术让作物挺过大风

2026抗逆风稳产方案:3项核心技术让作物挺过大风

引言近年来,极端天气事件频发,大风倒伏已成为威胁农作物稳产高产的重要因素之一。据统计,我国每年因倒伏造成的粮食损失可达总产量的5%-10%,其中玉米、小麦等大田作物尤为严重。面对这一挑战,现代农业技术正从多个维度…

2026/7/23 22:01:37阅读更多 →
openEuler 22.03 NFS + mergerfs 存储池部署与性能调优完整文档

openEuler 22.03 NFS + mergerfs 存储池部署与性能调优完整文档

📘 openEuler 22.03 NFS mergerfs 存储池部署与性能调优完整文档 文档概述 本文档基于实际生产环境部署经验,详细记录了在 openEuler 22.03 系统上,使用 NFS mergerfs 构建超大容量统一存储池的完整流程。特别针对 NFS 写入性能瓶颈 进行了…

2026/7/23 22:01:37阅读更多 →
13 Windsurf vs Cursor vs Copilot:2026年AI IDE横评

13 Windsurf vs Cursor vs Copilot:2026年AI IDE横评

摘要:本文对比了 2026 年三大主流 AI 编程工具——Cursor、Windsurf 和 GitHub Copilot 的核心能力。通过三轮比拼(代码补全、内联编辑、项目级理解)和按场景推荐,文章指出:Copilot 在代码补全上仍是标杆;C…

2026/7/23 23:30:01阅读更多 →
彻底搞懂OpenSSH!SSH原理+免密登录+安全加固+故障排查

彻底搞懂OpenSSH!SSH原理+免密登录+安全加固+故障排查

彻底搞懂OpenSSH!SSH原理免密登录安全加固故障排查(万字干货) 🔥 置顶:Linux运维必学核心干货,面试高频考点生产实战全覆盖,零基础也能看懂,收藏不亏! 前言&#xff1a…

2026/7/23 23:30:01阅读更多 →
长期可持续的交付价值:与AI共同进化

长期可持续的交付价值:与AI共同进化

长期可持续的交付价值:与AI共同进化30天写完了,SKILL会写了,Agent能跑了,团队也开始用了。但有一个问题始终悬在头上:这些东西能跑多久?你今天花两周打磨的SKILL,同事拿过去也能跑——差距在哪&…

2026/7/23 23:30:01阅读更多 →
走进科学灵异事件:一台惠普z620工作站FreeBSD系统,我一插入鼠标,它就重启了。而且重启后还报CPU出错.....

走进科学灵异事件:一台惠普z620工作站FreeBSD系统,我一插入鼠标,它就重启了。而且重启后还报CPU出错.....

问题一台惠普z620工作站FreeBSD系统,我一插入鼠标,它就重启了。而且重启后还报CPU出错.....文心的回答:在惠普Z620工作站的FreeBSD系统中,插入鼠标就触发系统重启并报CPU错误,这是硬件兼容性与USB驱动配置冲突导致的典…

2026/7/23 23:30:01阅读更多 →
HuProt™ 人类蛋白组芯片用于天然产物靶点发现技术研究

HuProt™ 人类蛋白组芯片用于天然产物靶点发现技术研究

天然产物因其复杂的化学组成和多样化的生物活性,在药物开发和生命科学研究领域持续受到关注。随着研究需求不断提升,仅了解天然产物是否具有功能作用已经难以满足科研要求,进一步明确其直接结合蛋白和作用机制成为研究重点。因此,…

2026/7/23 23:30:01阅读更多 →
元初混沌 6G 全域通感一体化体系架构 第一卷 第五十三篇 太赫兹链路五行损耗动态补偿

元初混沌 6G 全域通感一体化体系架构 第一卷 第五十三篇 太赫兹链路五行损耗动态补偿

第五十三篇 太赫兹链路五行损耗动态补偿承启前置说明第五十二篇完成 RIS 智能超表面五行调衡架构建模,构建了「五行内生自衡 RIS 外场主动调衡」双层稳态调控体系,实现场域波束、信号、组网、杂波、资源五大维度失衡的主动纠偏与裕度拓展。前述篇章的调…

2026/7/23 23:28:00阅读更多 →
Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/23 0:56:31阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/23 0:56:31阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/23 0:56:31阅读更多 →
Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具 【免费下载链接】chitchatter Secure peer-to-peer chat that is serverless, decentralized, and ephemeral 项目地址: https://gitcode.com/gh_mirrors/ch/chitchatter Chitchatter是一款革命性的安…

2026/7/23 0:00:28阅读更多 →
从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

更多请点击: https://intelliparadigm.com 第一章:从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表) 当AI副业主理人不再仅满足于单次服务交付,而是主动构建可复用、可裂变、可…

2026/7/23 0:00:28阅读更多 →
油泥处理设备哪里能买到

油泥处理设备哪里能买到

油泥处理设备哪里有?这是许多从事油田、炼化、清罐业务的从业者最关心的问题。根据河南三丰环保设备有限公司的行业经验,选购油泥处理设备的核心在于设备能否适配当地环保法规与原料特性,而非单纯看价格。该公司总经理王钦田先生指出&#xf…

2026/7/23 0:00:28阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/23 22:58:43阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/23 18:58:18阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/23 18:58:18阅读更多 →