有实力的网站建设公司简述网站开发的几个阶段

bicheng/2025/10/13 10:59:23/文章来源:
有实力的网站建设公司,简述网站开发的几个阶段,wordpress如何做关键词和描述设置,wordpress 读取分类CSP-202109-2-非零段划分 【70分思路-暴力枚举】 这段代码的目的是在给定一个由自然数#xff08;非负整数#xff09;组成的数组后#xff0c;通过选择一个适当的正整数 p#xff0c;将数组中所有小于 p 的数变为 0#xff0c;从而使得数组中非零段的数量达到最大。这里…CSP-202109-2-非零段划分 【70分思路-暴力枚举】 这段代码的目的是在给定一个由自然数非负整数组成的数组后通过选择一个适当的正整数 p将数组中所有小于 p 的数变为 0从而使得数组中非零段的数量达到最大。这里的非零段是指连续的、非零的数组元素序列。 程序的主要逻辑分为以下几个步骤 读取数组长度 n 和数组元素同时找出数组中的最大元素 maxElem。 对于每一个可能的 p 值从 1 到 maxElem复制原始数组并将所有小于 p 的元素设置为 0。 对于每个 p 值的新数组遍历数组来计算非零段的数量。一个非零段开始于一个非零元素该元素要么是数组的第一个元素要么其前一个元素为零。非零段结束于数组的最后一个元素或一个非零元素后跟着一个零元素。 更新并记录非零段数量的最大值。 输出非零段的最大数量。 时间复杂度 第一层循环读取数组的时间复杂度为 O(n)n 是数组的长度。 第二层循环是对于每一个可能的 p 值进行迭代其最坏情况下的时间复杂度为 O(maxElem)。 在每一个 p 的值下我们又对数组进行了两次遍历一次是将小于 p 的值置为 0另一次是计算非零段的数量每次遍历的时间复杂度为 O(n)。 因此整个程序的总时间复杂度为 O(maxElem * n)这里 maxElem 是数组中的最大值n 是数组的长度。由于 maxElem 可能接近 n所以在最坏情况下时间复杂度可以近似为 O(n^2)。 #include iostream #include vector #include algorithm using namespace std; vectorintarr;int main() {long long n;int maxNum -1, maxElem -1;cin n;for (int i 0; i n; i){int t;cin t;arr.push_back(t);maxElem max(maxElem, t);}for (int p 1; p maxElem; p){// 小于 p 的数都变为 0for (auto it : arr) {if (it p) it 0;}int num 0;bool flag 1; // 1-上一位是00-上一位不是零// 统计非零段for (auto it : arr) {if (it ! 0) {if (flag) {num;}flag 0;}else{flag 1;}}// 记录最大非零段数maxNum max(maxNum, num);}cout maxNum;return 0; }【100分思路-差分数组】 初始化和输入处理定义了两个向量numbers和diff分别用于存储输入的数列和差分数组。numbers的大小比实际数列长度多2这是为了在数列的开始和结束添加边界值0以方便处理。 去重和边界处理使用unique函数去除连续的重复元素这对于减少不必要的计算特别有效因为连续的相同数值不会增加非零段的数量。 差分数组的构建: 差分数组diff用于记录每个可能的数值对应的变化峰值增加谷值减少。这实际上是对数列进行一种“转化”使得后续的求解更加直接和高效。遍历数列如果当前数字是一个峰值即比前一个和后一个数都大则在差分数组对应位置加一如果是谷值即比前一个和后一个数都小则减一。 通过差分数组求解答案: 通过遍历差分数组的累加和即从后向前计算前缀和可以找出使非零段数量最大化的数值。这是因为差分数组的前缀和反映了在当前阈值下非零段的增减情况。 时间复杂度 初始化和输入处理O(N)其中N是数列的长度。去除连续重复元素最坏情况下O(N)因为需要检查每个元素是否与前一个相同。构建差分数组O(N)每个元素至多被访问一次。通过差分数组求解答案O(V)其中V是数值的最大可能值这里是MAX_VALUE。因此总体时间复杂度为O(N V)其中N是数列的长度V是数值的最大可能范围。 #include iostream #include vector #include algorithm #include cstring using namespace std;const int MAX_NUM 500000; // 最大数字数量 const int MAX_VALUE 10000; // 最大值 vectorint numbers(MAX_NUM 2); // 使用vector存储输入的数列 vectorint diff(MAX_VALUE 1); // 使用vector存储差分数组int main() {int length;cin length;for (int i 1; i length; i) {cin numbers[i];}numbers[0] numbers[length 1] 0; // 将边界设置为0// unique函数去除连续重复元素更新vector的有效长度length unique(numbers.begin(), numbers.begin() length 2) - numbers.begin() - 1;// 初始化差分数组为0fill(diff.begin(), diff.end(), 0);for (int i 1; i length; i){if (numbers[i - 1] numbers[i] numbers[i] numbers[i 1]) {diff[numbers[i]]; // 如果是峰值对应的差分数组加一}else if (numbers[i - 1] numbers[i] numbers[i] numbers[i 1]) {diff[numbers[i]]--; // 如果是谷值对应的差分数组减一}}// 通过差分数组求解答案int maxSegments 0, sum 0; // maxSegments记录最终答案sum记录差分的前缀和for (int i MAX_VALUE; i 1; i--) {sum diff[i]; // 累加差分得到前缀和maxSegments max(maxSegments, sum); // 更新答案}cout maxSegments endl; return 0; }

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

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

相关文章

在阿里巴巴网站上怎么做贸易网站建设要规避的

根据月计划,为了要考虑把产品代码吃透。先对于计算几何,图像处理,测量学基础,slam进行 当然,也要把ue继续进行着。ue的rpg和底层渲染。收集下虚幻商城的免费资源,万一以后做独立游戏用得到。其他的可以暂时…

如何逐步提升网站权重外贸公司是什么类型的企业

一、源码特点 smm VUE电影售票管理系统是一套完善的完整信息管理类型系统,结合SSM框架和VUE、redis完成本系统,对理解vue java编程开发语言有帮助系统采用ssm框架(MVC模式开发),系 统具有完整的源代码和数据库&#…

网站开发人员岗位分布说明展示型网站建设流程方案

获取国内城市编码API接口 一、获取国内城市编码接口二、使用步骤1、接口2、请求参数 三、 案例和demo 一、获取国内城市编码接口 一款免费的帮助你获取取国内城市编码的接口 二、使用步骤 1、接口 重要提示:建议使用https协议,当https协议无法使用时再尝试使用http协议 请求…

重庆建设厂网站手机网站搭建公司

问题描述 在windows下,python在安装一些包的时候,常常会碰到time out的情况,如下图所示。不管再重试几次都是如此,这时候该怎么办呢? 解决方案 方案一:更换安装源(推荐使用豆瓣源&#xff09…

vrview wordpress动态ip做网站影响seo吗

文章目录 题目描述问题分析程序代码 题目描述 原题链接 小扣当前位于魔塔游戏第一层,共有 N 个房间,编号为 0 ~ N-1。每个房间的补血道具/怪物对于血量影响记于数组 nums,其中正数表示道具补血数值,即血量增加对应数值&#xff1b…

郑州做手机网站建设涵江网站建设

手机几乎是每个成年人人手一个以上,市场非常大,加之产品更新迭代速度快,每年都会推出多个型号、造型等,因此对高收入群体或爱机人群来说,新手机往往一年或二年时间就会换,或者直接购买当备用机等。 每个城…

浙江省建设银行纪检官方网站海口网站建设服务

工具介绍:matplotlib 是Python编程语言的一个绘图库及其数值数学扩展 NumPy。它为利用通用的图形用户界面工具包,如Tkinter, wxPython, Qt或GTK向应用程序嵌入式绘图提供了面向对象的应用程序接口(API)。还有一个基于状态机(如开放图形库OpenGL)的程序py…

要做网站工商注册需要准备什么材料

其实现在的孩子从上初中开始,他们的学习压力就已经很大了,繁重的功课让他们经常用眼过度,导致早早就戴上小眼镜。所以要想孩子拥有一个良好的视力健康,不仅要从日常的坐姿、用眼习惯开始纠正、培养,夜晚学习时的那一盏…

郑州做网站的公司哪些广告公司起名字大全

1.用jmeter怎么进行测试? 使用JMeter进行测试的步骤如下: 启动JMeter,右键点击测试计划,选择添加->Threads(Users)->线程组,在线程组下创建请求。在请求中添加HTTP请求信息头,右键点击HTTP请求&…

互联网网站模板wordpress html5 支持

【试剂详情】 英文名称 mPEG-PA,mPEG-Propionic acid, Methoxy PEG PA, Methoxy PEG Propionic acid 中文名称 聚乙二醇单甲醚丙酸, 甲氧基-聚乙二醇-丙酸 外观性状 由分子量决定,固体或者液体 分子量 400&…

网站公告栏怎么做国外界面设计网站

本文主要内容:掌握Pointcut的12种用法。 Aop相关阅读 阅读本文之前,需要先掌握下面3篇文章内容,不然会比较吃力。 Spring系列第15篇:代理详解(java动态代理&CGLIB代理)Spring系列第30篇:jdk动态代理…

做网站快速排名软件做网站的费用会计分录

1 相关概念以及理解 1 python的元组与列表类似,不同之处在于元组的元素不可修改 2 有序且可重复 3 语法: (值1,值2,值3...值n) 最简单的元组为(值,) 而这个(值)并不是元组 4 关键字 tuple 5 因为元组不可修改,我们重新赋值元组的时候,只是改变了指向关系, 原来的元组还是依然…

网站购买域名吗九牛科技网站开发微信营销

File类概述和构造方法 File:它是文件和目录路径名的抽象表示 文件和目录是可以通过File封装成对象的 对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已,它可以存在,也可以不存在 我们对Fie的操…

网站底部有很多图标广州网站建设及推广

当我们听到“算法”这个词时,很自然地会想到数学。然而实际上,许多算法并不涉及复杂数学,而是更多地依赖基本逻辑,这些逻辑在我们的日常生活中处处可见。 在正式探讨算法之前,有一个有趣的事实值得分享:你…

设计好的集团网站建设多少钱建筑模板工

广度优先算法(Breadth-First Search)是在图和树领域的搜索方法,其核心思想是从一个起始点开始,访问其所有的临近节点,然后再按照相同的方式访问这些临近节点的节点,这种访问方式类似涟漪泛起,一…

南宁网站推广方案如何做12免费建站网站

一、ps全称:Adobe Photoshop ,Adobe Photoshop是由Adobe Systems 开发和发行的专门用于图形图像处理的软件。 二、PS的应用领域: 1.在平面设计中的应用 2.在插画设计中的应用 3.在网页设计中的应用 4.在界面设计中的应用 5.在数码艺术中的应用…

北京微网站魅族官方网站挂失手机找到怎么做

本专栏栏目提供文章与程序复现思路,具体已有的论文与论文源程序可翻阅本博主免费的专栏栏目《论文与完整程序》 论文与完整源程序_电网论文源程序的博客-CSDN博客https://blog.csdn.net/liang674027206/category_12531414.html 电网论文源程序-CSDN博客电网论文源…

主机屋wordpress建站长沙有哪些设计公司

简介 LVS(Linux Virtual Server)即Linux虚拟服务器,是由章文嵩博士主导的开源负载均衡项目,目前LVS已经被集成到Linux内核模块中。该项目在Linux内核中实现了基于IP的数据请求负载均衡调度方案,终端互联网用户从外部访…

怎么做区块链网站wordpress怎么分段

一、 毛泽东思想是马中化的第一果,是关于搞革命,搞改造,搞建设的理论。 二、新民主主义革命 新民主主义革命的三大法宝:1.统一战线 2. 武装斗争 3.党的建设 政治纲领 经济纲领 文化纲领 乱世造英雄 三、社会主义改造理论&#xff…