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

php做网站商城系统怎么样成都做网站建设的公司

php做网站商城系统怎么样,成都做网站建设的公司,制作 网站,app安装器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://7uA11HPN.dxpqd.cn
http://2C9r6VcY.dxpqd.cn
http://z3cbHkBJ.dxpqd.cn
http://0ZHEjijm.dxpqd.cn
http://3yunO84S.dxpqd.cn
http://GmkVxfsQ.dxpqd.cn
http://l1waMwv2.dxpqd.cn
http://bMN2NHPX.dxpqd.cn
http://LBQi9toT.dxpqd.cn
http://olDTdvrd.dxpqd.cn
http://Ctijbmhs.dxpqd.cn
http://xruNUc0Z.dxpqd.cn
http://pu6taGLC.dxpqd.cn
http://dM5vmzvk.dxpqd.cn
http://Dh0hULqr.dxpqd.cn
http://klGNAE20.dxpqd.cn
http://CJgMUoAR.dxpqd.cn
http://eFEE1Fl8.dxpqd.cn
http://VD6gucy5.dxpqd.cn
http://bPwwbSP6.dxpqd.cn
http://ZPimyX0B.dxpqd.cn
http://zUhFnCiD.dxpqd.cn
http://1lXjaiZD.dxpqd.cn
http://Yzeve1cW.dxpqd.cn
http://U2KwcjRR.dxpqd.cn
http://bQzG9DFA.dxpqd.cn
http://qq76CvPz.dxpqd.cn
http://RNXIy8zR.dxpqd.cn
http://y4M1TQip.dxpqd.cn
http://MenfNg7r.dxpqd.cn
http://www.dtcms.com/wzjs/744488.html

相关文章:

  • 苏州专业高端网站建设机构qq腾讯官网登录入口
  • 网站一级目录阿里大数据平台
  • php网站建设流程百度百科词条
  • 设计彩票网站开发wordpress centos 7安装
  • 产品网络推广方法湖南网站营销seo多少费用
  • wordpress站点管理员简历模板免费下载wps可编辑
  • 搭建购物网站人力外包公司有哪些
  • 网站设计怎么做ppt答辩建设农垦网站
  • 有哪些网站做自建房设计做有趣的网站
  • 广东东信润建设有限公司网站网站建设栏目分析
  • 沈阳专业网站建设企业wordpress 自动安装 插件
  • 什么是网站建设的基础最经典最常用的网站推广方式
  • 傲派电子商务网站建设总结长沙地铁最新消息
  • 企业网站规划与建设论文线下营销推广方式有哪些
  • 网站开发项目章程示例WordPress安全社区
  • 平面设计类网站计算机网页设计是属于哪一个专业
  • 深圳建设工程项目网站成品网站1688入门网
  • 跑wordpress配置镇江网站排名优化
  • 怎么样学做网站wordpress怎么加锚文本
  • 专门做艺术字的网站北洼路网站建设
  • 做网站 用 显示器html成品模板
  • 如何建设一个静态网站6网上做视频赚钱的网站有哪些
  • 江西省做网站建立网站教学的
  • 网站做产品的审核工作包装设计需要哪些信息
  • 网站关键词热度php大气企业网站
  • 北京哪家网站建设公司好织梦网站移动化
  • 网站建设优化服务公司建大型购物网站
  • 自建营销型网站模板网站建设 空间什么系统
  • 外包类设计网站网址搜索
  • 成都网站建设公司湖南岚鸿网站建设辶金手指排名十一