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

在线制作logo模板seo优化方案

在线制作logo模板,seo优化方案,通州免费网站建设,网站生成app 免费工具题目解析 在某个学校的趣味游戏活动中,N 名同学站成一排,他们的年龄恰好是 1 到 N ,需要注意的是他们并不是按照年龄的大小排列的,而是随机排列的。 游戏的规则是请同学们快速计算出,如果在这 N 名同学的小组中&…

题目解析

在某个学校的趣味游戏活动中,N 名同学站成一排,他们的年龄恰好是 1 到 N ,需要注意的是他们并不是按照年龄的大小排列的,而是随机排列的。

游戏的规则是请同学们快速计算出,如果在这 N 名同学的小组中,取出所有区间长度 >=2 的包含连续数的区间,并求出每个区间中第 2 大的数,那么这些数的和最终是多少?

比如有 4 名同学,他们排好队之后,4 个人的年龄分别是 4 2 3 1。

如果取长度为 2 的区间可以取:(4,2) (2,3) (3,1),这 3 个区间的次大数的和为 2 + 2 + 1 = 5。

如果取长度为 3 的区间可以取:(4,2,3) (2,3,1),这 2 个区间的次大数的和为 3 + 2 =5。

如果取长度为 4 的区间可以取:(4,3,2,1),这 1 个区间的次大数的和为 3。

因此,所有长度 >=2 的包含连续数的区间中的次大数的和为 5 + 5 + 3 = 13。

输入格式:

第一行一个整数 N。

第二行 N 个整数,这 N 个整数一定是数字 1~N 打乱次序后的结果。

输出格式:

输出一个整数,表示所有区间长度 >=2 的包含连续数的区间中第 2 大的数的和。

输入输出样例:

输入样例1

4
4 2 3 1

输出样例1 

13

输入样例2

6
1 6 2 4 3 5

输出样例2

50

输入样例3

12
12 1 3 2 10 8 9 7 6 4 5 11

输出样例3

493
数据范围

对于 30% 的数据,保证 2<=n<=100。

对于 100% 的数据,保证 2<=n<=1000。

解题思路

大家一开始想的思路可能都是这样的暴力穷举法:

  • 枚举所有可能的区间 [i, j],(两两一组,三三一组....),并计算每个区间的次大值。

  • 时间复杂度为 O(N^3),因为需要三层循环:外层循环确定起点 i,内层循环确定终点 j,再对区间 [i, j] 进行排序以找到次大值。

  • 这种方法在数据规模较大时会超时。

优化解法

  • 使用单次遍历的方式,动态维护当前区间的最大值和次大值

  • 具体来说就是遍历每一个开始点,获取这个开始点从2个数的区间到3个数的区间....一直到结束区间的最大值和次大值,这样可以保留最大值和次大值,避免像暴力穷举法中区间变大以后需要重新计算,减少了一层循环。

  • 具体步骤如下:

    • 遍历数组,从每个位置 i 开始,向右扩展区间。

    • 在扩展过程中,动态更新当前区间的最大值和次大值。

    • 每次扩展后,将当前区间的次大值累加到结果中。

  • 时间复杂度为 O(N^2),因为我们只需要两层循环:外层循环确定起点 i,内层循环扩展终点 j

代码示例

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int n = scanner.nextInt(); // 输入学生人数int[] a = new int[n]; // 存储学生的年龄for (int i = 0; i < n; i++) {a[i] = scanner.nextInt();}long sum = 0; // 结果变量// 遍历所有可能的起点 ifor (int i = 0; i < n - 1; i++) {int maxVal = Math.max(a[i], a[i + 1]); // 当前区间的最大值int secondVal = Math.min(a[i], a[i + 1]); // 当前区间的次大值sum += secondVal; // 累加当前区间的次大值// 向右扩展区间for (int j = i + 2; j < n; j++) {if (a[j] > maxVal) { // 如果新元素比当前最大值大secondVal = maxVal; // 更新次大值maxVal = a[j]; // 更新最大值} else if (a[j] > secondVal) { // 如果新元素介于最大值和次大值之间secondVal = a[j]; // 更新次大值}sum += secondVal; // 累加当前区间的次大值}}System.out.println(sum); // 输出最终结果}
}

样例分析

下面来分析一个简单的案例:

输入

4 2 3 1

过程

  1. 起点 i = 0,区间 [4, 2]

    • 最大值:4,次大值:2。
    • 累加次大值:sum = 2
  2. 扩展到 j = 2,区间 [4, 2, 3]:(区间慢慢变大)

    • 更新最大值为 4,次大值为 3。
    • 累加次大值:sum = 2 + 3 = 5
  3. 扩展到 j = 3,区间 [4, 2, 3, 1]

    • 最大值仍为 4,次大值仍为 3。
    • 累加次大值:sum = 5 + 3 = 8
  4. 起点 i = 1,区间 [2, 3]:(遍历下一个节点)

    • 最大值:3,次大值:2。
    • 累加次大值:sum = 8 + 2 = 10
  5. 扩展到 j = 3,区间 [2, 3, 1]

    • 最大值仍为 3,次大值为 2。
    • 累加次大值:sum = 10 + 2 = 12
  6. 起点 i = 2,区间 [3, 1]

    • 最大值:3,次大值:1。
    • 累加次大值:sum = 12 + 1 = 13

输出

13


文章转载自:

http://13boEoRD.ccpnz.cn
http://e5iuAOk1.ccpnz.cn
http://nKSmIria.ccpnz.cn
http://ARjvlQPn.ccpnz.cn
http://TBoPFwax.ccpnz.cn
http://7VnkRa3W.ccpnz.cn
http://wE2irXzO.ccpnz.cn
http://T1iB9kS3.ccpnz.cn
http://FfPegrgk.ccpnz.cn
http://laPufBTL.ccpnz.cn
http://jCX67iXl.ccpnz.cn
http://WnyBmbzD.ccpnz.cn
http://mu69C8tC.ccpnz.cn
http://ItDYlvWH.ccpnz.cn
http://aa8G10oX.ccpnz.cn
http://tuYhDJe0.ccpnz.cn
http://TLGEuOHS.ccpnz.cn
http://vQKFcxKR.ccpnz.cn
http://ivp0Ldse.ccpnz.cn
http://s167pHuf.ccpnz.cn
http://gbRCsOsR.ccpnz.cn
http://EsTM8LXa.ccpnz.cn
http://0S0NYBRe.ccpnz.cn
http://M2jyuCKV.ccpnz.cn
http://q4fD5Z2D.ccpnz.cn
http://AkKcfKxy.ccpnz.cn
http://s5Tu2FSw.ccpnz.cn
http://FYiyMe8g.ccpnz.cn
http://vRl0EAu4.ccpnz.cn
http://6eckKPjO.ccpnz.cn
http://www.dtcms.com/wzjs/730292.html

相关文章:

  • logo在线制作免费网站cpa网站建设教程
  • 贵州省都匀市网站建设shopex更改数据密码后网站打不开了
  • 网站的文本链接怎么做什么网站可以做直播
  • 我公司让别人做网站了怎么办c2c电子商务平台有哪些
  • 怎么跳转网站微信官网手机版
  • wordpress meta seoseo 哪些媒体网站可以发新闻
  • 淘宝客怎么建设网站首页关键词排名
  • 国内响应式网站建设腾讯云网站备案流程图
  • 重庆网站建设模板制作内蒙古创意网站开发
  • 找人做事的网站网站被入侵
  • 外贸网站大全wordpress修改文章字体颜色
  • 个人备案网站名称传奇页游排行榜前十名
  • 网站外包 博客学校网站建设技术
  • 四川住房建设厅官方网站高档网站建设
  • 网站不能粘贴怎么做在自己的网站做百度搜索框
  • 免费课程网站有哪些免费打开网站
  • 视觉上体验的网站网站建设昆山博敏
  • 乐陵网站优化项目网站开发
  • 北京网站建设方案策划万网做网站怎么样
  • 美妆网站建设环境分析柳州建设网官网
  • 做seo网站标题重要吗阿里云服务器学生免费领取
  • 菏泽 兼职做网站百度模拟点击
  • 鲜花网站建设项目策 划书网站 新增线路 备案
  • 如何把自己做的网站放到网上溧水城乡建设局网站
  • 扬州市网站建设工作室网站建设与网页制作试卷
  • 有什么做公众号封面图的网站给军方做网站套模板行不行
  • 西安做网站优化的公司如何做自己产品网站
  • 文化传媒网站封面网站竞价托管
  • 西安seo霸屏官网seo是什么
  • 一键建站模板wordpress换头像不显示