模拟

一、概念

模拟就是用计算机来模拟题目中要求的操作。

建模:就是把事物进行抽象,根据实际问题来建立对应的数:学模型。

如果把实际问题建模成数学问题,就会大大地方便计算机来”理解“和”解决“。

1.1常见题型

模拟算法常见题型: 基本操作模拟:理解题目操作步骤,用代码准确实现。

简单场景模拟:以简单生活或游戏场景为背景,依地图信息和规则,模拟角色移动、探索等行为。

复杂系统模拟:模拟复杂系统或机制,如乘车购票,考虑因素相互影响,设计数据结构与算法实现。

算法结合模拟:将模拟与数学思维(找规律、快速幂、快排等)等高级算法结合考查。

练习题一: https://oj.yecheng.tv/p/GESP2304C4A

模拟 - 图1

枚举

枚举就是把所有可能的答案一一列举出来再加以判断,又称:暴力枚举、穷举。

做题步骤:

1.建立数学模型 可能的情况是什么?要枚举哪些要素?

2.减少枚举的空间 枚举的范围是什么?是所有的内容都需要枚举吗?

3.选择合适的枚举顺序 从前往后,还是从后往前进行枚举