当前位置: 首页 > news >正文

第二十八天(4.16)

第二十八天
所花时间(包括上课): 约 8 小时(计算机网络 1.5h + 足球体育课 1.5h + 天梯赛全真模拟与刷题 5h)
代码量(行): 约 550 行(主要为天梯赛 L1 基础题的手速训练,以及 L2/L3 级别树的遍历、并查集、复杂大模拟题的调试代码)
博客量(篇): 1 篇(天梯赛考前防爆零指南:C++ STL 避坑与字符串输入输出总结)
了解到的知识点:
计算机网络:IP 地址与路由聚合 —— 课上深入学习了 IPv4 地址的分类、子网划分以及无分类编址(CIDR)。重点理解了“路由聚合(构成超网)”的概念,它通过找寻多个网络前缀的共同部分,大幅缩减了路由表的大小。这种“最长前缀匹配”的底层逻辑,让我瞬间联想到了算法中的“字典树(Trie)”结构,理论与代码思想在这里再次产生了奇妙的共鸣。
体育课(足球):实战比赛与体能拉练 —— 今天足球课继续进行高强度的实战对抗赛。在长时间的奔跑和激烈的拼抢后,体能到达了极点。但在这项团队运动中,我意识到个人的单打独斗往往会被对方的防线轻易化解,只有通过合理的站位和精准的传切配合才能创造得分机会。这简直和即将到来的天梯赛(CCCC)如出一辙——天梯赛不仅是个人算法能力的展现,更是十人团队赛,合理分配做题策略(稳住 L1,冲刺 L2,死磕 L3)才是全队拿高分的王道。
天梯赛算法备战:疯狂刷题与抗压训练 —— 周六就是天梯赛了,今天完全进入了“疯狂”模式。不再死磕全新的高难算法,而是通过历年真题进行 3 小时的全真模拟。重点复习了天梯赛最爱考的考点:哈希表应用、并查集维护朋友圈、二叉树/多叉树的层序与后序遍历,以及让人头疼的“大段文本解析”模拟题。强化了自己在巨大心理压力下,快速读懂冗长题干并提取有效信息的能力。
总结:
今天的身体和大脑都在高负荷运转。上午的足球比赛榨干了体力,但也极大地缓解了临考前的紧张情绪,让我能在下午和晚上更加专注地投入到天梯赛的刷题中。计网课上学到的 IP 地址前缀匹配逻辑,让我做字符串处理题时有了新的思路。
随着周六的逼近,现在的训练重心已经完全转移到了“鲁棒性”和“手速”上。天梯赛的罚时机制和部分分机制要求代码必须稳健,即使不能满分也要尽可能多拿测试点的分。剩下的几天,我会和队友们进一步打磨团队配合战术,确保 L1 基础题绝不翻车,以最饱满的状态迎接周六的决战!
表 3 缺陷记录日志示例
学生:马昀昀_________
日期:4.9_______(注:顺延日期推算)
程序号:天梯赛考前冲刺_L2级别复杂字符串解析与树的构建
日期:4.9
编号:1
类型:10 (注:PSP标准中10代表数据/输入输出/变量定义错误)
引入阶段:编码
排除阶段:本地测试与OJ提交
修复时间:35min
修复缺陷:
描述:在做一道天梯赛经典的 L2 文本模拟题时,代码逻辑完全正确,但提交 OJ 却出现了大面积的“答案错误(WA)”和“段错误”。经过在本地构造极端边缘数据并逐行 Debug,发现致命错误出在 C++ 的输入流混用上:在使用 cin >> n 读取完节点总数后,紧接着使用 getline(cin, str) 读取带有空格的人名字符串。由于 cin 遇到回车符会停止读取并将回车符留在输入流中,导致第一个 getline 直接读入了一个空字符串(回车符),后面的所有数据全部错位,进而引发数组越界和空指针异常。
修复方法:在 cin >> n; 之后,立刻补充一行 cin.ignore();(或者读取一个废弃字符)来清空输入流中的残留回车符。重构输入逻辑后,所有测试点全部满分 AC。这给了我一个惨痛的教训:在周六的天梯赛中,凡是遇到数字与含空格字符串混录的题目,必须对换行符的吸收保持绝对的敏感!

http://www.jsqmd.com/news/651953/

相关文章:

  • STM32光敏传感器实战:从硬件连接到智能控制
  • 绝地求生压枪宏终极指南:5分钟实现零后坐力稳定射击
  • 艾体宝干货|主流开源许可证解析
  • 在ruoyi vue实现后端单表user的CURD功能
  • 【QA】Word数学符号输入技巧:如何在字母上方添加小尖儿(^)
  • 生成式AI应用评测进入“后SITS时代”?2026版新增动态对抗测试、多轮意图漂移追踪、供应链溯源评分——仅限首批认证机构解密
  • NFC技术解析:从基础原理到实际应用
  • Qwen3.5-4B-Claude-GGUF新手教程:中文问答/代码生成/分步解题三大核心功能
  • 机器学习之超参数是什么?
  • 范式跃迁与价值重构:2026年人工智能发展的独到思考与实践路径
  • 【2026奇点智能技术大会权威内参】:AI学习助手的5大颠覆性能力与3个月落地实操路径
  • 保姆级教程:手把手调试高通CamX相机驱动的Open与Initialize流程(附Log分析)
  • 标注成本飙升300%?多模态数据标注流水线重构指南,6步实现人工标注量下降65%、模型收敛加速2.8倍
  • Golang怎么用go-noescape优化性能_Golang如何使用编译器指令控制逃逸分析行为【进阶】
  • 为什么92%的游戏AI团队还没跨过“多模态融合”门槛?奇点大会首席科学家亲授3步通关路径
  • 从Token级溯源到业务指标归因,生成式AI应用全链路追踪的5层黄金监控栈,92%团队尚未部署
  • 【企业级生成式AI集群治理白皮书】:基于27家头部客户实测数据,定义多集群SLA黄金标准
  • 从零到N:巧用74LS192的复位与预置功能构建自定义计数器
  • 【限时解禁】SITS2026内部验证的7层质量过滤机制:为什么92.3%的AI广告初稿被自动淘汰?
  • 终极罗技鼠标宏指南:5分钟实现绝地求生零后坐力压枪
  • Java 并发任务模型
  • 智库级深度复盘:商业航天星链协同测控云平台——从“单星孤岛”到“云网融合”的范式重构(WORD)
  • C#怎么使用TopLevel顶级语句 C#顶级语句怎么写如何省略Main方法简化控制台程序【语法】
  • 告别双系统!用VMware把Ubuntu 22.04装进移动固态硬盘,实现随身携带的开发环境
  • 【技术指南】解决anaconda-auth与pydantic_core版本冲突的实战方案
  • 【测试】GEO Writer 自动发布功能测试
  • 别让你的期刊论文,在审稿人手里“活不过”3分钟:好写作AI开启的学术进化论
  • 零基础教程:Windows系统快速搭建Minecraft私服并实现公网远程联机
  • PetaLinux 文件系统目录详解:嵌入式 Linux 根文件系统各文件夹的作用与内容
  • 移动端安全防护措施