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

模拟算法.

1.什么是模拟

在信息奥赛中,有一类问题是模拟一个游戏的对弈过程或者模拟一项任务的操作过程.比如乒乓球在比赛中模拟统计记分最终判断输赢的过程等等,这些问题通常很难通过建立数学模型用特定的算法来解决因为它没有一种固定的解法,需要深刻理解出题者对过程的解释一般只能采用模拟法.

用模拟法解题必须关注以下几个问题

1.仔细审题深刻剖析出题者设置的游戏规则

2.全面分析尽可能想的所有特殊边界情况.

3.认真编程,运行测试的过程要到位

2.一些练习

一个比较典型的案例:

图形旋转翻转变换

题目描述

有一天,一只蚂蚱像往常一样在草地上愉快地跳跃,它发现了一条写满了英文字母的纸带.

蚂蚱只能在元音字母(A,E,I,O,U,Y)间跳跃,一次跳跃所需的能量是两个位置的差,纸带所需要的能量指为蚂蚱从纸在开头的前一个位置根据规则跳到纸带结尾后一个位置中能力最大值.

蚂蚱想知道跳跃纸带所需的能量值是多少.

在图片里我们可以知道,能量值是四

输入格式

一行,一个字符串,字符串长度不超过一百.

字符串就是纸条上写的英文字母

输出格式

一行,一个整数,代表能量值.

输入和输出样例看图片(上图)

代码

代码很简单,循环判断输入的字符串如果是元音的话,定义个t记录top和i+1号位

http://www.lryc.cn/news/301233.html

相关文章:

  • ClickHouse--10--临时表、视图、向表中导入导出数据
  • Python一些可能用的到的函数系列124 GlobalFunc
  • python中线程/线程池,进程/进程池的创建
  • 【c++】vector的增删查改
  • 【研究生复试】计算机软件工程人工智能研究生复试——资料整理(速记版)——JAVA
  • JVM-JVM中对象的生命周期
  • RegExp正则表达式左限定右限定左右限定,预查询,预查寻,断言 : (?<= , (?= , (?<! , (?!
  • 相机图像质量研究(30)常见问题总结:图像处理对成像的影响--重影
  • 问题记录——c++ sort 函数 和 严格弱序比较
  • 《Go 简易速速上手小册》第9章:数据库交互(2024 最新版)
  • redis的hash数据结构底层简记
  • 清除Django的管理员admin站点中“Recent Actions“最近活动面板上的所有信息
  • 【JVM篇】ThreadLocal中为什么要使用弱引用
  • Stable Diffusion教程——stable diffusion基础原理详解与安装秋叶整合包进行出图测试
  • 【JavaEE】_线程与多线程的创建
  • 【前端工程化面试题】如何优化提高 webpack 的构建速度
  • 免费chatgpt使用
  • OpenCV识别人脸案例实战
  • VOSK——离线语音库
  • ELAdmin 隐藏添加编辑按钮
  • 浅谈Websocket
  • JavaScript闭包详细介绍
  • pytorch神经网络入门代码
  • 代码随想录算法训练营第三十四天|860.柠檬水找零 406.根据身高重建队列 452. 用最少数量的箭引爆气球
  • Ditto:提升剪贴板体验的宝藏软件(复制粘贴效率翻倍、文本处理好助手)
  • 【自然语言处理-工具篇】spaCy<2>--模型的使用
  • Java之通过Jsch库连接Linux实现文件传输
  • Nginx七层负载均衡之动静分离
  • 305_C++_定义了一个定时器池 TimerPool 类和相关的枚举类型和结构体
  • 大整数因数分解工具——yafu