外贸公司访问国外网站网站做优化

web/2025/9/30 0:53:05/文章来源:
外贸公司访问国外网站,网站做优化,网络营销分析报告,网络软文营销的案例问题描述#xff1a; 农夫John的一头牛逃跑了#xff0c;他想要将逃跑的牛找回来。现假设农夫John和牛的位置都在一条直线上#xff0c;农夫John的初始位置为N#xff08;0≤N≤100,000#xff09;#xff0c;牛的初始位置为K#xff08;0≤K≤100,000#xff09;。农夫…问题描述 农夫John的一头牛逃跑了他想要将逃跑的牛找回来。现假设农夫John和牛的位置都在一条直线上农夫John的初始位置为N0≤N≤100,000牛的初始位置为K0≤K≤100,000。农夫John有两种移动方式行走和传送。   行走农夫John可以从当前位置X移动到X-1或X1花费时间1分钟。   传送农夫John可以从当前位置X传送到2×X花费时间1分钟。   现假设牛逃跑后的位置一直保持不变请编写一个程序计算农夫John找到牛的最短时间。 输入格式输入N和K中间用一个空格间隔。 输出格式输出最短的寻找时间单位分钟。 方法 宽度优先搜索算法又称广度优先搜索是最简便的图的搜索算法之一这一算法也是很多重要的图的算法的原型。Dijkstra单源最短路径算法和Prim最小生成树算法都采用了和宽度优先搜索类似的思想。其别名又叫BFS属于一种盲目搜寻法目的是系统地展开并检查图中的所有节点以找寻结果。换句话说它并不考虑结果的可能位置彻底地搜索整张图直到找到结果为止。 分析 首先每一步节点都有两个信息要素当前距离和时间故声明一个结构体 struct S {int time;int add; } 其次bfs多使用队列queue进行各个分支的遍历队列先进先出 queueS q; 首先第一个节点是 S s0{0,n}; //cinnk; bfs的关键思路是遍历队列中的每个节点进行i(i3)次操作生成i个新的节点继续放在队列中。每次操作需要pop当前遍历到的节点观察是否达到目标如果有跳出当前操作没有就做对应的操作生成对应三个操作后的新节点放入队列中 因为每一层操作都是time1整个搜索过程是按照一层一层搜索的所以只要当前没有结束搜索那么此时这个一定是最快的方法之一直接退出搜索就好了输出最优解时间。 while(!q.empty()) //队列不空 {0.取出队列首元素 S sq.front();1.判断是否达到目标跳出搜索进行三种操作并生成对应节点放入队列2.三个操作1 (s.add1) 创造新节点s1{s.time1,a.add1},放入队列2 (s.add-1) 创造新节点s1{s.time1,a.add-1},放入队列3 (s.add*2) 创造新节点s1{s.time1,a.add*2},放入队列 }优化操作进行剪枝 剪枝情况1创建一个flag数组登记当前add情况有没有在此之前就搜索过如果之前有那么当前搜索状况一定不是最优的没必要按照当前这条路继续搜索下去——搜索过就不搜索了 剪枝情况2如果当前add0 则不需要进行add-1和add*2的操作——不进行无意义的操作 剪枝情况3如果addk 则不进行add1和add*2的操作——同上 特殊情况牛在农夫前面nk只能进行操作2直接输出结果即可但是由于剪枝的存在这样的特殊情况特殊处理不会带来特别大的优化 while(!q.empty()) //队列不空 {0.取出队列首元素 S sq.front();1.判断是否搜索过flag如果没有{2.判断是否达到目标如果有跳出搜索输出最短时间。否则{3.判断是否add0?只进行操作1判断是否addk?只进行操作2否则进行三个操作}4.将flag置为1已搜索} } 代码实现  #includeiostream #includequeue using namespace std;struct S{int time;//所用时间int add;//当前位置 };int flag[200000] {0};//标识对应位置是否求过 queueS q;//队列存储当前操作节点 int k;//全局对照量目标距离kvoid bfs() {while(!q.empty())//队列不为空继续搜索{S s q.front();//头结点cout现在遍历节点为adds.add times.timeendl;q.pop();//删除头结点if(flag[s.add]0)//剪枝1{if(s.addk)//农夫的位置和牛的位置一样抓到了{cout 农夫的位置和牛的位置相同抓到牛了 花费时间s.time endl;break;//跳出while循环}//三个操作S next;//创建新节点next.time s.time 1;//所有操作都是time1if(s.addk)//(剪枝2){next.add s.add - 1;q.push(next);cout新节点入队 addnext.add timenext.timeendl;}else if(s.add0){next.add s.add 1;q.push(next);cout新节点入队 addnext.add timenext.timeendl;}else{next.add s.add - 1;q.push(next);cout新节点入队 addnext.add timenext.timeendl;next.add s.add 1;q.push(next);cout新节点入队 addnext.add timenext.timeendl;next.add s.add * 2;q.push(next);cout新节点入队 addnext.add timenext.timeendl;}flag[s.add] 1;//标识这个位置计算过了}}}int main() {int n;//农夫的位置cin n k;S s{0,n};q.push(s);bfs();//进行宽度优先搜索return 0; }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/84164.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站内链调整专业高端网站设计首选

paramiko模块 介绍: paramiko是一个用于做远程控制的模块,使用该模块可以对远程服务器进行命令或文件操作,值得一说的是,fabric和ansible内部的远程管理就是使用的paramiko来现实。 2. 下载安装 pip3 install paramiko #在pytho…

注册个空壳公司需要多少钱企业网站seo优化公司

GitHub 面对学生推出了学生认证服务,通过认证后就可以得到学生包,学生包大概有十几项优惠,包括 DATADOG Pro 帐户、免费两年的10台服务器,Icons8 3个月的带图标,照片,插图和音乐订阅服务、JETBRAINS 专业桌…

建设监督网站搭建网站的过程

JS文件命名 一般采用的是小驼峰命名法,如 pieChartHelp 第一个单词小写,其他单词首字母大写 Components 文件命名 一般采用的是大驼峰命名法,如PieChart 所有单词的首字母大写 常量命名 一般全部大写,每个单词使用分隔符隔开&…

福田网站建设乐云seo建设网站可以赚钱吗

多功能复合机基于用户认证功能的实现方法 -----网络设备共享案例分析 公司需求:***是一家租售写字楼的服务性企业,主要是针对小型企业进行出租,房间有大有小,大的可以容纳5-10人,小的可以容纳1-4人左右。由于都是一些小…

北京南站地铁wordpress 大神

这里写目录标题 一、LCS 01. 下载插件二、已知一个由数字组成的列表,请将列表中的所有0移到右侧三、实现一个trim()函数,去除字符串首尾的空格(不能使用strip()方法) 一、LCS 01. 下载插件 简单 小扣打算给自己的 VS code 安装使…

提高网站排名软件怎么在搜索引擎里做网站网页

选择题 题目:中国由北而南最大规模的“移民潮”发生在()代。 题目:位于五岭之一的大庾岭道上的粤北南雄(),是移民入粤的重要中转站。 题目:汉代所置的()郡,管辖番禺.博罗…

笋岗网站建设品牌建设包括

世界棒球经典赛(WBC)作为全球最高水平的国家队棒球赛事,参赛队伍按实力、地域和历史表现可分为多个“阵营”。以下是基于历届赛事(截至2023年)的阵营划分及代表性队伍分析: 第一阵营:传统豪强&a…

a市最牛的网站竞争对手网站

近日,Sightful公司推出了一款名为Spacetop G1的革命性笔记本电脑,将AR技术与传统笔记本电脑巧妙融合,打造出令人惊叹的全新办公体验。 全球首款AR电脑上线,可投影100英寸屏幕 不同于传统笔记本电脑依赖物理屏幕显示内容&#xff0…

网站后来功能寻找做网站

jmeter对图片验证码的处理 在web端的登录接口经常会有图片验证码的输入,而且每次登录时图片验证码都是随机的;当通过jmeter做接口登录的时候要对图片验证码进行识别出图片中的字段,然后再登录接口中使用; 通过jmeter对图片验证码…

网站域名空间一年多少钱住宅设计网站推荐

你好,这里是codetrend专栏“跟着GPT学设计模式”。 引言 观察者模式(Observer Pattern)是一种行为型设计模式,它定义了对象之间的一对多依赖关系,使得当一个对象的状态发生改变时,其依赖对象都能够收到通…

网站建设流程笔记网上购物哪个商城好

3、基础类型 3.1、简单变量 变量的命名 carDrip和cardRip 或boat_sport和boats_port 此外,还有有前缀的命名,使用前缀表示数据类型。常见的前缀有:str(表示字符串)、n(表示整数值)、b(表示…

IP怎么屏蔽网站域名网站建设英文术语

1. BERT模型的输出 在BERT模型中,last_hidden_state和pooler_output是两个不同的输出。 (1) last_hidden_state: last_hidden_state是指BERT模型中最后一个隐藏层的隐藏状态。它是一个三维张量,其形状为[batch_size, sequence_length, hidden_size]。其…

网站价格套餐免费注册网站平台

STL 提供了6大组件,彼此之间可以组合套用,这6大组件分别是: 容器,算法,迭代器,仿函数,适配器,空间配置器 简单介绍: 容器:各种数据结构,入vector…

免费手机网站建站平台自建网站

进程与线程 进程:直观的说就是任务管理器中各种正在运行的程序。对于操作系统来说,进程仅仅是一个数据结构,并不会真实的执行代码 线程:通常被称作但并不真的是轻量级进程或实际工作中的进程,它会真实的执行代码。每…

上海快速建站平台wordpress 登录后页面空白页

说道vue组件库,目前主流的基本就是iview和element。今天又发现一个很不错的。HeyUI。组件也很丰富,入门比较简单。反正开源框架我们有不嫌多,多多益善啊。感兴趣的可以看看。关于HeyUIHeyUI 是一套基于 Vue2.0 的开源 UI 组件库,主…

企业如何建设网站呢网站建设的组织机构

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 1. 用法: 从配置properties文件中读取init.password 的值。 Value("${init.password}")private String initPwd…

asp网站源码说明qq推广群号码大全

研究背景 复杂城市地形下无人机避障三维航迹规划是无人机技术领域的一个重要研究方向。无人机在城市环境中的广泛应用,如快递配送、城市监测和搜救等任务,对其航迹规划和避障能力提出了挑战。 研究背景包括以下方面: 无人机的快速发展:无人机技术在近年来得到了迅猛发展…

宝塔 wordpress ssl青岛网站的优化

指针和数组 1. 指针的算术运算1.1 指针加上整数1.2 指针减去整数1.3 两个指针相减1.4 指针比较1.5 指向复合常量的指针 2. 指针用于数组处理3. 用数组名作为指针3.1 数组型实际参数(改进版)3.2 用指针作为数组名 4. 指针和多维数组4.1 处理多维数组的元素…

互助平台网站建设招商网站设计

目录 1. RabbitMQ2. Kafka3. ActiveMQ4. Redis5. ZeroMQ6. Apache Pulsar 消息队列(Message Queue)是一种异步通信机制,它将消息发送者和接收者解耦,从而提高了应用程序的性能、可扩展性和可靠性。在分布式系统中,消息…

沈阳哪家公司做网站好有没有做.net面试题的网站

1 背景 在上篇博客《自动驾驶---Motion Planning之Path Boundary》中,笔者主要介绍了path boundary的一些内容,通过将道路中感兴趣区域的动静态障碍物投影到车道坐标系中,用于确定L或者S的边界,并利用道路信息再确定Speed的边界,最后结合粗糙的速度曲线和路径曲线,即可使…