09 2024 档案
摘要:概述 每组题单由7道题组成,难度为: 1000(1), 1100(2), 1200(2), 1300(1), 1400(1) 第五周 9.30~10.6 500A. New Year Transportation 467B. Fedor and New Game 82A. Double Cola 1
阅读全文
摘要:概述 本篇将讨论一下如何进行面向对象编程(OOP),并将其分为了提取对象、描述对象行为、定义字段和方法、设计函数句柄等多个步骤。 什么是面向对象(OOP)? 面向过程编程(POP) 基本思想:将程序视为一系列的操作步骤,重点在于如何解决问题,按顺序执行这些操作。 结构:程序由函数(或过程)和数据组成
阅读全文
摘要:概述 在 C++ 中,链表迭代器是一种用来遍历链表(如 std::list)元素的工具。链表是一种数据结构,其中每个元素(节点)包含一个数据值和一个指向下一个节点的指针。链表迭代器允许以类似于数组的方式访问链表中的元素,但不需要直接操作指针。 链表迭代器的作用 访问元素:链表迭代器使你能够顺序访问链
阅读全文
摘要:基础练习(rating800) 小技巧 当需要使用数组时,一般在main函数之外定义。初步评估需要的个数,设置一个较冗余的量。 // 例如需要98个空间 char str[101]; 题单 4A:Watermelon 尝试分别用if-else结构和条件表达式实现。 71A:Way Too Long
阅读全文
摘要:绪论 本篇将引导读者如何构建一个五子棋棋盘类,并且在结尾给出了已经写好关键接口的类定义,使得读者将注意力聚焦在功能的实现上。 下载代码文件 任务要求详解 对于需要填写的部分,用#define语句定义宏进行了替代,以保证通过编译,在编写代码时删掉即可。 #define QUEST_BOOL true
阅读全文
摘要:前文回顾 在上篇文章中,我们约定了一种衡量格子价值的方式,如下表。 综合价值排序 己方价值 敌方价值 对应的奖励数值 1 Lv1 ? 2 ? Lv1 3 Lv2 ? 4 ? Lv2 5 Lv3 ? \(2^{4}\
阅读全文
摘要:绪论 本合集将详细讲述如何实现基于群只能遗传算法的五子棋AI,采用C++作为底层编程语言 本篇将简要讨论实现思路,并在后续的文中逐一展开 了解五子棋 五子棋规则 五子棋是一种经典的棋类游戏,规则简单却充满策略性。游戏在一个19×19的棋盘上进行(也可以使用13×13或15×15的棋盘)。游戏的目标是
阅读全文