秒解-今年高考数学压轴题,你不知道有多爽!附带:计算机程序验证结果

同步的公众号文章在此,今年高考数学-压轴题 原来可以秒解啊!附带:计算机程序验证结果没错,其实高考数学-压轴题其实可以秒解的呀~icon-default.png?t=N7T8https://mp.weixin.qq.com/s/4M50qP9MFwJOS9OpeyxvSg

没错,其实新课标I数学-压轴题其实可以秒解的呀~

课标I的高考压轴题的截图 

解析:

其实你内心想这个数列完全可以使1、2、3、4、5、6。

1、使数列成为可分数列的(i,j)为

        (1,2):剩下的 3456 为等差数列
        (1,6):剩下的 2345 为等差数列
        (5,6):剩下的 1234 为等差数列
2、当m=3时,这个自己拜拜手指头,也是可以得出。也是送分题了。

(2,13):剩下的 1 4 7 10、3 6 9 12、5 8 11 14 为等差数列
当数列的m值为:3时:使数列成为可分数列的(i,j)为:

(1,2)、(1,6)、(1,10)、(1,14)、(2,9)、(2,13)、(5,6)、(5,10)、(5,14)

(6,13)、(9,10)、(9,14)、(13,14)

那么m>3呢,那毫无疑问,其实大于的m数列都是原汁原味的数列,都没变过。 

3、其实出卷老师真的很好很体贴呢。m=1、m=2、m=3。这几种情况都慢慢引导你去组合。

其实有上面的第一问和第二问就可以知道。分为两种情况的了,1、剩下的等差数列的差值和源数列的差值一致。2、剩下的等差数列的差值是源数列的差值倍数关系。数列出卷老师很照顾我们的勒。

首先:1,2......,4m+2 组成的数列均为step为1的等差数列。这个就是逆向思维了,先默认他们是排列的m组队列。 --这个有点像你们平时打的麻将,放入两个丢弃的麻将然后合起来就是源等差数列了\underbrace{4,4,4,4,4,\cdots,4}_M 

1、如上图大家现在就理解成把 i、j 插入到这个箱子的空隙中。

2、注意:m个数列是有m+1的空隙的哦,所以 i 有M+1次机会,而 i 插入缝隙后。j 就有M+2次机会了。所以就有\frac{1}{2} (\mathrm{C}_{M+1}^1 +\mathrm{C}_{M+2}^1),这里乘以1/2那是会相同的两遍,因为规定  i<j 

其次一种情况:1,2......,4m+1 组成的数列均为step不为1的等差数列。从出卷人让我们计算可得出 2 、 2+4m 、2+4(m+1) 这几种情况只需要找两种即可满足了。那以2倍来算。可以取的方式就是 \mathrm{C}_{M}^2。仅当M>1的时候成立。--不太明白的可以参考:m=2 时有:(2,9)。m=3时有:(2,9)、(2,13)、(9,13)。那当m=k时,必定有\underbrace{2,9,13,17,\cdots,4(M-2)+2}_M 也是当且仅当M>1该等式成立。
因为当m=1时,这个概率为 P=\frac{3}{\mathrm{C}_6^2 } = \frac{1}{5} > \frac{1}{8},当然满足的咯。

综上可秒出答案

得出的种数为:\frac{1}{2}(\mathrm{C}_{M+1}^1 *\mathrm{C}_{M+2}^1 ) + \mathrm{C}_M^2 = M^{2}+M+1

那概率就是 

\frac{M^2+M+1}{\mathrm{C}_{M+2}^2}  =  \frac{M^2+M+1}{\mathrm{C}_{M+2}^2}=\frac{1}{8} ( 1+ \frac{0.75M+0.875}{M^2+0.75M+0.125})>1/8

那step1+step2的都大于1/8的了,那就不用看step3的了。

附加:

计算机计算出来的结果

当数列的m值为:1时:使数列成为可分数列的(i,j)为:	(1,2)、(1,6)、(5,6);

当数列的m值为:2时:使数列成为可分数列的(i,j)为:	(1,2)、(1,6)、(1,10)、(2,9)、(5,6)、(5,10)、(9,10);

当数列的m值为:3时:使数列成为可分数列的(i,j)为:	(1,2)、(1,6)、(1,10)、(1,14)、(2,9)、(2,13)、(5,6)、(5,10)、(5,14)、(6,13)、(9,10)、(9,14)、(13,14);

当数列的m值为:4时:使数列成为可分数列的(i,j)为:	(1,2)、(1,6)、(1,10)、(1,14)、(1,18)、(2,9)、(2,13)、(2,17)、(5,6)、(5,10)、(5,14)、(5,18)、(6,13)、(6,17)、(9,10)、(9,14)、(9,18)、(10,17)、(13,14)、(13,18)、(17,18);

当数列的m值为:5时:使数列成为可分数列的(i,j)为:	(1,2)、(1,6)、(1,10)、(1,14)、(1,18)、(1,22)、(2,9)、(2,13)、(2,17)、(2,21)、(5,6)、(5,10)、(5,14)、(5,18)、(5,22)、(6,13)、(6,17)、(6,21)、(9,10)、(9,14)、(9,18)、(9,22)、(10,17)、(10,21)、(13,14)、(13,18)、(13,22)、(14,21)、(17,18)、(17,22)、(21,22);

当数列的m值为:6时:使数列成为可分数列的(i,j)为:	(1,2)、(1,6)、(1,10)、(1,14)、(1,18)、(1,22)、(1,26)、(2,9)、(2,13)、(2,17)、(2,21)、(2,25)、(5,6)、(5,10)、(5,14)、(5,18)、(5,22)、(5,26)、(6,13)、(6,17)、(6,21)、(6,25)、(9,10)、(9,14)、(9,18)、(9,22)、(9,26)、(10,13)、(10,17)、(10,21)、(10,25)、(13,14)、(13,18)、(13,22)、(13,26)、(14,17)、(14,21)、(14,25)、(17,18)、(17,22)、(17,26)、(18,25)、(21,22)、(21,26)、(25,26);

破解程序:

package com.runwsh.sgg;

import org.springframework.beans.BeanUtils;

import java.util.*;

/**
 * 设 m 为正整数,数列 a1,42,·,Q4m+2 是公差不为0 的等差数列, 若从中删去两项 q¡和 a¡(i < j)后剩余的 4m 项可被平均分为 m 组, 且每组的 4 个数都能构成等差数列, 则称数列 Q1,a2,…,a4m+2 是(i,j)一可分数列.
 * (1)写出所有的(i,j),1 ≤i<j≤ 6,使数列 a1,a2,···,6 是(i,j)- 可分数列;
 * (2)当m ≥3 时,证明: 数列 a1,q2,··,a4m+2 是(2,13)- 可分数列;
 * (3)从 1,2,·…·,4m +2 中一次任取两个数讠和 j(i< j),记数列 a1,a2,…,a4+2是(i,j)- 可分数列的概率为 P„ 证明: P„ > 1/8
 */
public class ArithmeticSequence {


    public static Set<String> canFormArithmeticSequences(List<Integer> nums) {
        Set<String> sequences = new HashSet<>();
        if (nums == null || nums.size() % 4 != 0) {
            return sequences; // 数组长度必须是4的倍数
        }
        for (int i = 0; i < nums.size() - 3; i++) {
            for (int j = i + 1; j < nums.size() - 2; j++) {
                for (int k = j + 1; k < nums.size() - 1; k++) {
                    for (int l = k + 1; l < nums.size(); l++) {
                        int a = nums.get(i), b = nums.get(j), c = nums.get(k), d = nums.get(l);
                        if (isArithmeticSequence(a, b, c, d)) {
                            boolean flag=false;
                            if (nums.size()>4) {
                                nums.remove(i);
                                nums.remove(j-1);
                                nums.remove(k-2);
                                nums.remove(l-3);
                                flag=true;
                            }else {
                                sequences.add(a + "," + b + "," + c + "," + d);
                                return sequences;
                            }
                            if (canFormArithmeticSequences(nums).size()!=0){
                                sequences.add(a + "," + b + "," + c + "," + d);
                            }
                            if (flag) {
                                nums.add(a);
                                nums.add(b);
                                nums.add(c);
                                nums.add(d);
                            }
                            Collections.sort(nums);
                        }
                    }
                }
            }
        }
        return sequences;
    }

    private static boolean isArithmeticSequence(int a, int b, int c, int d) {
        int[] arr = {a, b, c, d};
        return (arr[1] - arr[0] == arr[2] - arr[1]) && (arr[2] - arr[1] == arr[3] - arr[2]);
    }

    public static void main(String[] args) {
        for (int m = 1; m < 6; m++){
            System.out.print("当数列的m值为:"+m+"时:使数列成为可分数列的(i,j)为:\t");
            // 定义一个ArrayList来存储Int类型的数据
            List<Integer> numbers = new ArrayList<>();
            for (int i = 1; i <= 4*m+2; i++){
                numbers.add(Integer.valueOf(i));
            }
            int len = numbers.size();
            for (int j = 0; j < len; j++) {
                numbers.remove(j);
                for (int k = j+1; k < len; k++) {
                    numbers.remove(k-1);
                    if (canFormArithmeticSequences(numbers).size()!=0){
                        System.out.print("("+Integer.valueOf(j+1)+","+Integer.valueOf(k+1)+")、");
                    }
                    numbers.add(Integer.valueOf(k+1));
                    Collections.sort(numbers);
                }
                numbers.add(Integer.valueOf(j+1));
                Collections.sort(numbers);
            }
            System.out.println();
        }
    }
}

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

里卡提方程(Riccati Equation)例子

里卡提方程(Riccati Equation) 里卡提方程(Riccati Equation)在人形机器人控制中有重要的应用,特别是在最优控制和估计问题中。里卡提方程主要用于求解线性二次型调节器(LQR, Linear Quadratic Regulator)和卡尔曼滤波器(Kalman Filter)。这些方法有助于提高机器人控…

RISCV中CLINT和PLIC解析

中断这个东西理论上属于CPU核心的东西。一般来说并不需要重新设计。实际的实现中是比较繁琐的&#xff0c;此处只介绍原理。ARM基本上会用NVIC(Nested Vectored Interrupt Controller) 的东西&#xff0c;RISC-V目前实现了一个比较简单的东西&#xff08;有人称之为简洁高效&am…

Dubbo 3.x源码(20)—Dubbo服务引用源码(3)

基于Dubbo 3.1&#xff0c;详细介绍了Dubbo服务的发布与引用的源码。 此前我们学习了调用createProxy方法&#xff0c;根据服务引用参数map创建服务接口代理引用对象的整体流程&#xff0c;我们知道会调用createInvokerForRemote方法创建远程引用Invoker&#xff0c;这是Dubbo …

QT系列教程(10) QTextEdit学习

简介 QTextEdit是文本编辑器&#xff0c;支持富文本功能。接下来我们创建一个Qt Application 应用&#xff0c;然后在ui中添加一个QTextEdit插件。 运行程序后&#xff0c;可以在QTextEdit中输入任何文字也包括富文本。 文本块 我们在MainWindow的ui文件中添加了textedit插件…

算法刷题【二分法】

题目&#xff1a; 注意题目中说明了数据时非递减的&#xff0c;那么这样就存在二分性&#xff0c;能够实现logn的复杂度。二分法每次只能取寻找特定的某一个值&#xff0c;所以我们要分别求左端点和有端点。 分析第一组用例得到结果如下: 成功找到左端点8 由此可知&#xff0…

Autosar Dem配置-Condition(TRC)的使用-基于ETAS软件

文章目录 前言Dem配置DemEnableConditionDemEnableConditionIdDemEnableConditionStatus DemEnableConditionGroupDemEventParameter 接口配置代码实现总结 前言 在车辆工作状态下&#xff0c;每个DTC检测可能都需要一个前提条件&#xff0c;否则如果任何条件下都可以进行DTC检…

C# WPF入门学习主线篇(十七)—— UniformGrid布局容器

C# WPF入门学习主线篇&#xff08;十七&#xff09;—— UniformGrid布局容器 欢迎来到C# WPF入门学习系列的第十七篇。在前几篇文章中&#xff0c;我们已经探讨了 Canvas、StackPanel、WrapPanel、DockPanel 和 Grid 布局容器及其使用方法。本篇博客将介绍另一种非常实用且简单…

coap-emqx:使用libcoap与emqx通信

# emqx开启CoAP网关 请参考【https://blog.csdn.net/chenhz2284/article/details/139562749?spm1001.2014.3001.5502】 # 写一个emqx的客户端程序&#xff0c;不断地往topic【server/1】发消息 【pom.xml】 <dependency><groupId>org.springframework.boot<…

一分钟学习数据安全—自主管理身份SSI加密技术

上篇介绍了SSI的架构。架构之后&#xff0c;我们要了解一下SSI发展的驱动力&#xff1a;加密技术。现代数字通信离不开数学和计算机科学&#xff0c;加密技术也源于此。加密技术使区块链和分布式账本得以实现&#xff0c;也使SSI成为可能。 以下我们就概览一下SSI基础架构中涉及…

Python实现半双工的实时通信SSE(Server-Sent Events)

Python实现半双工的实时通信SSE&#xff08;Server-Sent Events&#xff09; 1 简介 实现实时通信一般有WebSocket、Socket.IO和SSE&#xff08;Server-Sent Events&#xff09;三种方法。WebSocket和Socket.IO是全双工的实时双向通信技术&#xff0c;适合用于聊天和会话等&a…

微信小程序学习笔记(1)

文章目录 一、文件作用app.json&#xff1a;project.config.json:sitemap.json页面中.json 二、项目首页三、语法**WXML**和**HTML**WXSS 和CSS的区别小程序中.js文件的分类 一、文件作用 app.json&#xff1a; 当前小程序的全局配置&#xff0c;包括所有页面路径、窗口外观、…

kv视频如何转码mp4格式,kv转换mp4最简单方法

在数字化时代&#xff0c;视频格式转换成为了一项日常需求。有时候我们需要把kv格式转换为MP4格式。下面将详细介绍kv转MP4的方法 方法一、 1、使用 "小白兔视频格式在线转换网站" 2、地址发给"小白兔视频格式在线转换网站"的客服&#xff0c;客服下载即可…

基于小波脊线的一维时间序列信号分解方法(MATLAB R2018A)

信号分解技术是把一个复杂信号分解为若干含有时频信息的简单信号&#xff0c;研可通过分解后的简单信号来读取和分析复杂信号的有效特征。因此&#xff0c;信号分解技术对分析结果的影响是不言而喻的。 傅里叶分解是早期常用的信号分解方法&#xff0c;最初被用于分析热过程&a…

树状数组的基础

树状数组1 树状数组可以解决什么问题呢&#xff1f; 可以解决大部分区间上面的修改以及查询的问题&#xff0c;例如1.单点修改&#xff0c;单点查询&#xff0c;2.区间修改&#xff0c;单点查询&#xff0c;3.区间查询&#xff0c;区间修改&#xff0c;换言之&#xff0c;线段…

分享一个用python写的本地WIFI密码查看器

本章教程&#xff0c;主要分享一个本地wifi密码查看器&#xff0c;用python实现的&#xff0c;感兴趣的可以试一试。 具体代码 import subprocess # 导入 subprocess 模块&#xff0c;用于执行系统命令 import tkinter as tk # 导入 tkinter 模块&#xff0c;用于创建图形用…

达梦8 开启物理逻辑日志对系统的影响

物理逻辑日志&#xff0c;是按照特定的格式存储的服务器的逻辑操作&#xff0c;专门用于 DBMS_LOGMNR 包挖掘获取数据库系统的历史执行语句。当开启记录物理逻辑日志的功能时&#xff0c;这部分日志内 容会被存储在重做日志文件中。 要开启物理逻辑日志的功能&#xff0c;需要…

如何将AndroidStudio和IDEA的包名改为分层级目录

新版UIAndroidStudio 1、点击项目目录右上角如图所示的三个点点。 2、然后依次取消Hide empty middle package &#xff0c;Flatten package的勾选 3、注意&#xff1a;一定要先取消hide的勾选&#xff0c;不然目录不会完全分级&#xff08;做错了可以反过来重新设置&#x…

VS2019专业版 C#和MFC安装

1. VS2019专业版下载地址 https://learn.microsoft.com/en-us/visualstudio/releases/2019/history 2.安装 C# 部分 MFC部分

利用SuperGlue算法实现跨尺度金字塔特征点的高效匹配(含py代码)

在计算机视觉领域&#xff0c;特征点匹配是一个基础而关键的任务&#xff0c;广泛应用于图像拼接、三维重建、目标跟踪等方向。传统的特征点匹配方法通常基于相同尺度下提取的特征进行匹配&#xff0c;然而在实际场景中&#xff0c;由于成像距离、分辨率等因素的差异&#xff0…

【个人博客搭建练手版】Windows环境下使用tale,mblog,halo三种框架搭建个人博客,适合准备搭建博客的练手之作

昨天发了一篇搭建博客的教程&#xff0c;竟然上新人榜了。 博客链接&#xff1a;https://editor.csdn.net/md/?articleId139392436 趁热打铁把该文章中说的使用在Windows环境使用docker desktop搭建halo博客练手的教程也写一下。 这篇文章不只有halo的搭建&#xff0c;还有ta…