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

如何查公司网站谁家做的海淀网站建设wzjs51

如何查公司网站谁家做的,海淀网站建设wzjs51,WordPress没有必要缓存插件,十大搜索引擎排行榜1、题目描述 给出n个正整数,你可以随意从中挑选一些数字组成 一段序列S,该序列满足以下两个条件: 1.奇偶交替排列:例如:"奇,偶,奇,偶,奇.…" 或者 "偶&a…

1、题目描述

给出n个正整数,你可以随意从中挑选一些数字组成 一段序列S,该序列满足以下两个条件:
1.奇偶交替排列:例如:"奇,偶,奇,偶,奇.…" 或者 "偶,奇,偶, 奇..."
2.前一个数必须严格小于下一数。
注意:挑选出来的数字可以任意排列组成S,不需要保持原本的相对顺序。
请你求出该序列S长度的最大值。

输入描述

输入的的第一行给出正整数n(1<= n<= 100)   代表数组的长度。
输入的第二行为n个正整数ai(1 <= ai<= 10^9),用空格分隔。


输出描述

输出序列S长度的最大值。

示例 1 

输入:

10
6 6 1 1 5 3 2 6 8 10
输出:

4


实例2
 

输入:

10
4 8 6 8 6 6 2 10 2 10

输出:

1

2、解题思路

要解决这个问题,我们需要找到满足特定条件的最长子序列。具体来说,序列中的数字必须严格递增且奇偶交替排列。我们可以通过动态规划的方法来高效地解决这个问题。

  1. 排序数组:首先将数组排序,这样我们可以方便地处理递增的条件。

  2. 动态规划:使用动态规划来记录以每个数字结尾的最长满足条件的子序列长度。我们需要维护两个动态规划数组:

    • dp_odd[i] 表示以第i个数字结尾且该数字为奇数时的最长子序列长度。

    • dp_even[i] 表示以第i个数字结尾且该数字为偶数时的最长子序列长度。

  3. 状态转移:对于每个数字,检查其奇偶性,并根据前一个数字的奇偶性来更新当前数字的动态规划值。具体来说:

    • 如果当前数字是奇数,它可以接在任意一个比它小的偶数后面,因此更新 dp_odd[i] 为 dp_even[j] + 1,其中 nums[j] < nums[i] 且 nums[j] 是偶数。

    • 同理,如果当前数字是偶数,它可以接在任意一个比它小的奇数后面,因此更新 dp_even[i] 为 dp_odd[j] + 1,其中 nums[j] < nums[i] 且 nums[j] 是奇数。

  4. 结果提取:最终结果是 dp_odd 和 dp_even 数组中的最大值。

import java.util.Arrays;
import java.util.Scanner;public class Main {public static void main(String[] args) {// 创建Scanner对象用于读取输入Scanner scanner = new Scanner(System.in);// 读取数组的长度nint n = scanner.nextInt();// 创建数组nums用于存储输入的整数int[] nums = new int[n];// 读取n个整数并存入数组numsfor (int i = 0; i < n; i++) {nums[i] = scanner.nextInt();}// 对数组进行排序,以便后续处理递增条件Arrays.sort(nums);// 创建两个动态规划数组:// dpOdd[i]表示以nums[i]结尾且nums[i]为奇数的最长子序列长度// dpEven[i]表示以nums[i]结尾且nums[i]为偶数的最长子序列长度int[] dpOdd = new int[n];int[] dpEven = new int[n];// 初始化所有位置的最长子序列长度为1(至少包含自己)Arrays.fill(dpOdd, 1);Arrays.fill(dpEven, 1);// 用于记录最终结果,初始化为1(至少可以选一个数)int maxLen = 1;// 遍历数组中的每个数字for (int i = 0; i < n; i++) {// 检查当前数字是否为奇数if (nums[i] % 2 == 1) {// 如果是奇数,遍历前面的所有数字for (int j = 0; j < i; j++) {// 如果前面的数字是偶数且比当前数字小if (nums[j] < nums[i] && nums[j] % 2 == 0) {// 更新dpOdd[i]为dpEven[j]+1和当前值的较大者dpOdd[i] = Math.max(dpOdd[i], dpEven[j] + 1);}}// 更新全局最大值maxLen = Math.max(maxLen, dpOdd[i]);} else {// 如果是偶数,遍历前面的所有数字for (int j = 0; j < i; j++) {// 如果前面的数字是奇数且比当前数字小if (nums[j] < nums[i] && nums[j] % 2 == 1) {// 更新dpEven[i]为dpOdd[j]+1和当前值的较大者dpEven[i] = Math.max(dpEven[i], dpOdd[j] + 1);}}// 更新全局最大值maxLen = Math.max(maxLen, dpEven[i]);}}// 输出最长子序列的长度System.out.println(maxLen);}
}

代码解释

  1. 输入处理:读取输入的数组长度 n 和数组 nums

  2. 排序数组:将数组 nums 排序以便处理递增条件。

  3. 动态规划初始化:初始化两个动态规划数组 dpOdd 和 dpEven,分别记录以奇数和偶数结尾的最长子序列长度,初始值为1。

  4. 动态规划填充

    • 对于每个数字 nums[i],根据其奇偶性,检查所有比它小的数字 nums[j],并根据 nums[j] 的奇偶性更新 dpOdd[i] 或 dpEven[i]

  5. 结果提取:在填充动态规划数组的过程中,始终保持更新全局最大值 maxLen,最终输出该值。


文章转载自:

http://qApqgUYx.mhrzd.cn
http://PDuiu1N6.mhrzd.cn
http://qy5rRpoJ.mhrzd.cn
http://bXZiEv8z.mhrzd.cn
http://vTMX2XHj.mhrzd.cn
http://3drQGlb5.mhrzd.cn
http://7basIAZD.mhrzd.cn
http://ynWEi29K.mhrzd.cn
http://9sq2kLN2.mhrzd.cn
http://iIuCCgOF.mhrzd.cn
http://6LdgooLm.mhrzd.cn
http://kBOVx16d.mhrzd.cn
http://CSUPfJ14.mhrzd.cn
http://f7RcYP4F.mhrzd.cn
http://Ek2iYeYb.mhrzd.cn
http://XqzXD7Cw.mhrzd.cn
http://0id4aoVB.mhrzd.cn
http://B0phA4AH.mhrzd.cn
http://mQyo5Dvt.mhrzd.cn
http://XLdPIJG6.mhrzd.cn
http://f6bkaM48.mhrzd.cn
http://KAvSZENd.mhrzd.cn
http://RIrsgUtK.mhrzd.cn
http://2xJeaOQa.mhrzd.cn
http://rC56FuD0.mhrzd.cn
http://BVr3StsC.mhrzd.cn
http://Nfe494pI.mhrzd.cn
http://cKgunYV7.mhrzd.cn
http://gGqYglQG.mhrzd.cn
http://uRGsoTSz.mhrzd.cn
http://www.dtcms.com/wzjs/657487.html

相关文章:

  • 建站公司排名前十名怎么查询企业邮箱
  • 一家专门做打折的网站国内知名的网站建设公司
  • 用dw做网站的空格怎么打网站嵌套代码
  • 东昌府区住房和城乡建设局网站网站建设收费标准服务
  • 网站建设目标的文字建设局网站安徽
  • 网站哪家公司做的网站建设兼职招聘
  • 专业网站优化方案一级门户网站建设费用
  • 网站建设服务费 印花税网站开发哪种语言最好
  • 北京哪有建网站公司或个人的wordpress缩略图配置
  • 住宿和餐饮网站建设的推广沈阳网站建设公司怎么样
  • 百度网站关键字搜索怎么做godaddy的wordpress
  • 深圳有哪些做网站公司网站建设需要多长时间
  • 如何做网站的教程广东推广网络
  • 淘宝客购物网站源码网络规划设计师适合干什么
  • 网站建设免费模板哪家好网站后台排版布局
  • 马鞍山网站建设报价贵阳北京小学网站建设
  • 网站开发报告样式wordpress 主题viewpoint
  • 做任务得佣金的网站企业年金有必要交吗
  • 网站域名怎么弄绿化工程属于建设工程吗
  • 杭州做网站怎么收费多少分销是什么意思
  • 网站建设 中企动力宜昌视频内容seo
  • 个人网站设计方案企业网络建设基础情况
  • 凤翔网站制作网页如何赚钱
  • 云匠网怎么接单单页网站seo怎么做
  • 山东省住房和城乡建设厅注册中心网站更换网站后台
  • 网站建设报价单 非常好用的报价模板.doc竞价网站做seo
  • 代理 指定网站 host怎么看网站是否备案
  • 陕西咸阳做网站的公司有哪些网站开发 8g和16g
  • 西安网站开发公司地址网站建设 自动生成
  • 红色ppt模板免费下载网站中国建设集团有限责任公司