模拟算法实例讲解

模拟,属于入门级算法,顾名思义,就是让电脑按照题目所给出的方法来运行,最终输出所需要的结果的过程。本篇主要是从模拟算法的概念和实例进行讲解和分析。

一、模拟的概念

(1)模拟的介绍

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

(2)模拟的技巧

写模拟题时,遵循以下的建议有可能会提升做题速度:

(1)在动手写代码之前,在草纸上尽可能地写好要实现的流程。

(2)在代码中,尽量把每个部分模块化,写成函数、结构体或类。

(3)对于一些可能重复用到的概念,可以统一转化,方便处理:如,某题给你"YY-MM-DD时:分"把它抽取到一个函数,处理成秒,会减少概念混淆。

(4)调试时分块调试。模块化的好处就是可以方便的单独调某一部分。

(5)写代码的时候一定要思路清晰,不要想到什么写什么,要按照落在纸上的步骤写。

实际上,上述步骤在解决其它类型的题目时也是很有帮助的。

二、模拟的实例讲解

例题一:

给定两个整数A和B,输出他们的和。题目要你算A+B,你就算,这就是模拟。

#includeusingnamespacestd;intmain(){inta,b;cout<<"请输入两个整数(空格分隔):";cin>>a>>b;cout<<"和为:"<

例题二:

国王将金币作为工资,发放给忠诚的骑士。第一天,骑士收到一枚金币;之后两天(第二天和第三天),每天收到两枚金币;之后三天(第四、五、六天),每天收到三枚金币;之后四天(第七、八、九、十天),每天收到四枚金币……;这种工资发放模式会一直这样延续下去:当连续n天每天收到n枚金币后,骑士会在之后的连续n+1天里,每天收到n+1枚金币。

请计算在前k天里,骑士一共获得了多少金币。

代码如下:

#includeusingnamespacestd;intmain(){intK,sum=0,n=0,i=1;cout<<"请输入k值:";cin>>K;while(n!=K){for(intj=1;j<=i;j++){sum+=i;n++;if(n==K)break;}i++;}cout<

例题三:

一只长度不计的蠕虫位于n英寸深的井的底部。它每次向上爬u英寸,但是必须休息一次才能再次向上爬。在休息的时候,它滑落了d英寸。之后它将重复向上爬和休息的过程。蠕虫爬出井口需要至少爬多少次?如果蠕虫爬完后刚好到达井的顶部,我们也设作蠕虫已经爬出井口。

解题思路

直接使用程序模拟蠕虫爬井的过程就可以了。用一个循环重复蠕虫的爬井过程,当攀爬的长度超过或者等于井的深度时跳出。

参考代码

#includeintmain(void){intn=0,u=0,d=0;std::scanf("%d%d%d",&u,&d,&n);inttime=0,dist=0;while(true){//用死循环来枚举dist+=u;time++;if(dist>=n)break;//满足条件则退出死循环dist-=d;}printf("%d\n",time);//输出得到的结果return0;}

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

THE END
1.算法学习50例下算法学习50例下 21.整数中1出现的个数 题目描述 求出113的整数中1出现的次数,并算出1001300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意非负整数区间中1出现的https://blog.csdn.net/fegus/article/details/125130103
2.递归算法解决经典例题因此,在编写递归代码时,需要仔细考虑算法的边界条件和递归深度等因素。 2.递归函数 递归函数是一种函数,它在其定义中调用自身。通常情况下,递归函数包含两个部分:基本情况和递归情况。 基本情况是指在递归函数中需要判断是否需要终止递归的条件。当满足这个条件时,递归就会停止。 递归情况是指在递归函数中需要调用自身https://zhuanlan.zhihu.com/p/635141199
3.人工智能学习机器学习算法原理推导与实例应用 课程简介: 第1章人工智能入门指南41分钟5节 1-1AI时代必备python[免费试看]09:20 1-2Python我该怎么学04:21 1-3人工智能的核心-机器学习10:34 1-4机器学习怎么学08:37 1-5算法推导与案例08:19 第2章K近邻算法实战1小时9分钟5节 2-1K近邻算法概述15:48 2-2模型https://edu.51cto.com/course/20469.html
4.贪心算法入门详解,经典实例分析贪心算法入门详解,经典实例分析 贪心算法的字面有本是形容人的“贪心”一词,着实有些引人注目,有人说贪心算法是世界上最简单的算法,原因很简单:所有人都很“贪心”,根本不用学,不过,算法会怎样贪心呢? “贪心”的人,事事都想要得到眼前最好的那个,看不到长远的东西,也不为将来最终结果做打算,换句话说,就是https://blog.popkx.com/2307/
5.Spark2.1.0入门:SparkGraphX算法实例Spark2.1.0入门:Spark GraphX 算法实例 【版权声明】博客内容由厦门大学数据库实验室拥有版权,未经允许,请勿转载! 返回Spark教程首页 GraphX 中自带一系列图算法来简化分析任务。这些算法存在于org.apache.spark.graphx.lib包中,可以被Graph通过GraphOps直接访问。本章节主要介绍GraphX中主要的三个算法。https://dblab.xmu.edu.cn/blog/1483/
6.算法竞赛入门经典合集(pdf+随书源码)开发实例源码下载算法竞赛入门经典合集(pdf+随书源码) C/C++语言基础 下载此实例 开发语言:C/C++ 实例大小:18.57M 下载次数:57 浏览次数:402 发布时间:2020-12-24 实例类别:C/C++语言基础 发布人:hyperjojo114514 文件格式:.rar 所需积分:2 相关标签:合集算法 网友评论举报投诉收藏该页https://www.haolizi.net/example/view_151910.html
7.AppStore上的“Swift语言入门实例互动教程”在第八章我们使用Swift语言实现了栈、队列、二叉树等数据结构,还实现了常见的8种排序算法。最后一章则包含了证书的创建、项目的架构、开发、打包、上传和- 在控制台输出类的实例及其属性 - Swift的(Boolean)布尔类型 - Swift的(Int)整形类型 - Swift的(Float)和(Double)浮点类型 https://itunes.apple.com/cn/app/id1320746678
8.算法分析入门教程实战篇及应用篇天,你这哪是算法分析,整个一看雪论坛名人整盅游戏。轻松一下,休息休息。其实,我上面特意选了偶像laomms(常见自校检分析实例)中的退出事件的逆向追踪,很经典,希望新手 仔细琢磨钻研。我这就这简单的CRACE ME再演示一遍,对照阅读理解。现在的软件很少有对和错的提示是邻居的了。好,我就看错误提示信息逆向追踪:https://www.pediy.com/kssd/pediy10/59537.html
9.深度学习之神经网络(CNN/RNN/GAN)算法原理+实战本课程使用原理讲解加实战的方式学习卷积神经网络(CNN)、循环神经网络(RNN)、对抗神经网络(GAN),通过图像分类、文本分类、图像风格转换、图像文本生成、图像翻译等项目,深度掌握算法调参以及使用Tensorflow进行编程的能力。 正十七 讲师 Google资深算法工程师 https://coding.imooc.com/class/259.html
10.独家菜鸟级机器学习入门(附代码实例)现在当这些算法需要训练(Train)和校对(Calibrate)的时候, 其实是需要去找出一组点之间的最小距离。让我们看图更能说清楚。 以上图为例。这是一个经典的线性回归(Simple Linear Regression)的例子。蓝点表示想要预测的数据。红线表示“最佳拟和线”,该线是机器学习https://mp.weixin.qq.com/s?__biz=MzI1MjQ2OTQ3Ng==&mid=2247496248&idx=1&sn=ea19a9160d85b92060eafd4eeef8ce36&chksm=e9e1fbb3de9672a56e3c7c35792536e5abd1cf536d829beeeed52e1182059642c88e2b4ac4f7&scene=27
11.13《算法入门教程》贪心算法之活动选择问题本节主要学习了利用贪心算法处理活动选择问题,学习本节课程掌握贪心算法解决活动选择问题的流程,知道贪心算法在解决问题时是如何考虑最优子结构及寻找贪心选择,并且可以自己用代码实现活动选择问题的求解。在学习完本节课程之后,我们通过活动选择问题这一实例介绍了贪心算法的实际应用,帮助大家可以更好地理解贪心算法。?https://www.jianshu.com/p/2ab020fdcaca
12.《算法训练营:海量图解+竞赛刷题(入门篇)》(陈小玉)简介算法入门,以海量图解的形式,详解常用的数据结构与算法,融入大量竞赛实例和解题技巧,轻松入门算法 作者:陈小玉出版社:电子工业出版社出版时间:2021年07月 手机专享价 ¥ 当当价降价通知 ¥87.00 定价 ¥129.80 电子书价 ¥90.86 配送至 北京市东城区 http://product.dangdang.com/29267036.html
13.书单豆瓣高分&全网热评的算法神作本书结合竞赛实例,从数据结构、算法策略、时间复杂度与空间复杂度优化等多个角度,对各类经典问题进行求解,重点讲解了如何分析问题和解决问题,并提供了优化过程,引导读者进行刷题实战,进而提高算法思维能力,以更高的视角看待问题。http://www.broadview.com.cn/article/420385
14.从0到1只差这20本算法书单《算法学习与应用从入门到精通》 张玲玲 著 本书的特色是实现了入门知识、实例演示、范例演练、技术解惑、综合实战5大部分内容的融合,让读者看得懂、用得上、学得会。一本书的容量,讲解了入门类、范例类和项目实战类三类图书的内容。丰富的配套资源 ,学习更高效。 https://labs.epubit.com/articleDetails?id=N5bad5b2e-ea8e-4c9a-bfbe-8811190d4421
15.灰狼优化算法(GreyWolfOptimizer).pdf灰狼优化算法研究综述.docx 上传者:zhuzhi时间:2023-09-19 灰狼优化算法实例/灰狼优化算法入门 本资源为基于MATLAB的灰狼优化算法学习,为作者在学习过程中写的第一个灰狼优化算法的实例,本实例初始化一个单变量函数,然后求在取值区间的最小值。本资源共包括四个文件,其中main.m为主文件,将四个文件放在同一个文件https://www.iteye.com/resource/merry_hj-11449641
16.妙趣横生的算法(C语言实现第2版)epubpdfmobitxt电子书下载本书内容涵盖了算法入门的必备基础知识和大量的趣味算法题、面试题和ACM竞赛题等。通过学习本书内容,可以开阔读者的视野,帮助读者理解算法,提高编程兴趣和能力,并提高C语言编程能力,还可以让读者了解IT面试中的常见算法题及编程竞赛中的相关知识。另外,本书提供了5.5小时配套教学视频和实例源代码,以提高读者的学习效率https://book.tinynews.org/books/11651197
17.趣学Python算法100例中文PDF高清版电子书下载趣学Python算法100例从一些经典算法出发,为读者展示了100个Python趣味编程实例。本书共12章,涵盖趣味算法入门、趣味数学问题、各种趣味整数、趣味分数、趣味素数、趣味逻辑推理、趣味游戏、趣味数组、趣味函数递归、定理与猜想、趣味图形及其他趣味问题。本书取材注重趣味性与实用性,内容涵盖Python编程的基础知识和常用算法https://www.jb51.net/books/878806.html
18.数智化革命9787111701538企业即算法978711168688入门到精通 Radioss 基础理论与工程高级应用 计算思维入门 全局最优化 理论力学 理论力学 应变梯度弹性固体中的弹性波 大学物理学 大学物理教程 群星闪耀 ANSYS Workbench热力学分析实例演练 ANSYS 2020热力学有限元分析 ANSYS电磁学有限元分析从入门到精通 量子之道 半导https://whsggzy.wuhu.gov.cn/EpointWebBuilderNew/WebbuilderMIS/attach/downloadZtbAttach.jspx?attachGuid=a56a7a1a-4cd0-4103-ade6-1152439262df&appUrlFlag=ztbwh