万能四码(0126版本)之分析

news2024/11/26 16:36:26

万能四码(0126版本)之分析
一、万能四码的重新排列
原版是这样的:
0126,0134,0159,0178,0239,0247,0258,0357,0368,0456,0489,0679,1237,1245,1289,
1358,1369,1468,1479,1567,2348,2356,2469,2579,2678,3459,3467,3789,4578,5689
现在我把它按照一定的顺序重新排列一下,就变成了这样的:
0126,1237,2348,3459,4560,5671,6782,7893,8904,9015,0134,1245,2356,3467,4578,
5689,6790,7801,8912,9023,0247,1358,2469,3570,4681,5792,6803,7914,8025,9136
为什么要这样排列,请看下图就明白了。排列的多么有规律。其实它就是三个轮次矩阵的组合。


我们这要记住:0126,0134,0247三个四码,其它的都记住了,但依次+1就是了。
二、为什么这种类型的万能四码只有一个?还有180个四码就不能再组合成一个吗?答案是:不能!
原理如下:
还是先从数的拆分开始,把10拆分成4个数的和,共有9种:
10=1+1+1+7=1+1+2+6=1+1+3+5=1+1+4+4=1+2+2+5=1+2+3+4=1+3+3+3=2+2+2+4=2+2+3+3
这其中又可以按顺序不同衍生出另外12种(金陵十二钗),她们是:
1+2+1+6=1+1+6+2=1+3+1+5=1+1+5+3=1+4+1+4=1+5+2=1+2+5+2=1+2+4+3=1+3+2+4=1+4+2+3=1+4+3+2=1+3+4+2
加起来共22种,每种都可以生成10个轮次四码,但1414和2323只能各生成5种,因为后面5个和前面重复。
这样一共可生成210种四码,刚好吻合10个数字的210个四码。
怎么生成呢?以1117举例,从0开始依次+1+1+1,最后一个数不加,得到0123,为什么为+7?第1个号码-第3个号码刚好=7。
然后每位再依次+1,因得到10个四码分别为:0123,1234,2345,3456,4567,5678,6789,7890,8901,9012。
1414生成的四码为:0156,1267,2378,3489,4590,共5个;
2323生成的四码为:0257,1368,2479,3580,4691,共5个;
这两组5个四码,我把它合并到一组,这样21组四码就分成了,见下表
|————————————————————————————————————————————————————|
|  1 |  2 |  3 |  4 |  5 |  6 |  7 |  8 |  9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 |
|————————————————————————————————————————————————————|
|1117|1135|1225|1234|1333|2242|1144|1216|2233|1126|1162|1315|1153|1414|1522|1252|1243|1342|1324|1423|1432|
|————————————————————————————————————————————————————|
|0123|0125|0135|0136|0147|0248|0126|0134|0247|0124|0128|0145|0127|0156|0168|0138|0137|0148|0146|0157|0158|
|1234|1236|1246|1247|1258|1359|1237|1245|1358|1235|1239|1256|1238|1267|1279|1249|1248|1259|1257|1268|1269|
|2345|2347|2357|2358|2369|2460|2348|2356|2469|2346|2340|2367|2349|2378|2380|2350|2359|2360|2368|2379|2370|
|3456|3458|3468|3469|3470|3571|3459|3467|3570|3457|3451|3478|3450|3489|3491|3461|3460|3471|3479|3480|3481|
|4567|4569|4579|4570|4581|4682|4560|4578|4681|4568|4562|4589|4561|4590|4502|4572|4571|4582|4580|4591|4592|
|5678|5670|5680|5681|5692|5791|5671|5689|5792|5679|5673|5690|5672|0257|5613|5683|5682|5693|5691|5602|5603|
|6789|6781|6791|6792|6703|6802|6782|6790|6803|6780|6784|6701|6783|1368|6724|6794|6793|6704|6702|6713|6714|
|7890|7892|7802|7803|7814|7913|7893|7801|7914|7891|7895|7812|7894|2479|7835|7805|7804|7815|7813|7824|7825|
|8901|8903|8913|8914|8925|8024|8904|8912|8025|8902|8906|8923|8905|3580|8946|8916|8915|8926|8924|8935|8936|
|9012|9014|9024|9025|9036|9135|9015|9023|9136|9013|9017|9034|9016|4691|9057|9027|9026|9037|9035|9046|9047|
|————————————————————————————————————————————————————|
这21组四码,只有1216、1144、2233这三组组合才是万能四码,其它的任意组合就无法完全包含120组三码。
三、21组四码的特殊用途和性质
1)21组四码,共210个,可以包含840个三码(即组六号码),每个三码重复出现7次,抓住这7次任意一次就抓住了奖号。
2)我们不再需要关注30个万能四码了,只需要关注这21组就可以了,21组每次必出6-7组,平均3组出一组,不就简单多了?
3)大多数情况下,下期号码一定会出现在本期组中,如最近8期开奖号如下:
025:出现在2、4、9、14、15、16、20中;
379:出现在6、7、17、18、19、20中;(20遗漏)
269:出现在4、5、9、17、18、21中;(17遗漏)
168:出现在2、4、9、14、15、16、20中;(4、9遗漏)
135:出现在3、6、9、10、11、15中;(9、15遗漏)
469:出现在2、4、9、14、15、16、20中;(9、15遗漏)
128:出现在5、8、11、13、17、20中;(20遗漏)
223:出现在1、3、4、8、10、16、17中(转换成235);(17遗漏)
     出现在2、3、7、12、14、20、21中(转换成237);(20遗漏)
我们可以看到:
8期开奖中,20组出现6次,9出现5次,4出现5次,15出现4次,2出现4次;
1、11、12、13、19只出现1次,可以忽略。
对于出现6次的号码,完全可以在每期都包这里面的号码,共40个组六。
四、万能四码之补码
所谓补码,就是当前四码之外的六码,如0123的补码为456789六码。
万能四码的补码有一个神奇的特征,就是这6个补码组成的3个四码也在本万能四码中。
如0123的补码为456789六码,生成的15个四码中有3个在其中,即4568,4789,5679。
这三个四码的位置见下表的后面3个数。
|————————————————————|
|四码|补码|补码|补码|序|拆分二码|位|位|位|
|————————————————————|
|0126|3459|3789|4578|1 |39-45-78|26|28|29|
|0134|2579|2678|5689|2 |27-59-68|24|25|30|
|0159|2348|2678|3467|3 |28-34-67|21|25|27|
|0178|2356|2469|3459|4 |26-35-49|22|23|26|
|0239|1468|1567|4578|5 |16-48-57|18|20|29|
|0247|1358|1369|5689|6 |13-58-69|16|17|30|
|0258|1369|1479|3467|7 |19-36-47|17|19|27|
|0357|1289|1468|2469|8 |18-29-46|15|18|23|
|0368|1245|1479|2579|9 |14-25-79|14|19|24|
|0456|1237|1289|3789|10|12-37-89|13|15|28|
|0489|1237|1567|2356|11|17-23-56|13|20|22|
|0679|1245|1358|2348|12|15-24-38|14|16|21|
|1237|0456|0489|5689|13|04-56-89|10|11|30|
|1245|0368|0679|3789|14|06-38-79|9 |12|28|
|1289|0357|0456|3467|15|05-37-46|8 |10|27|
|1358|0247|0679|2469|16|07-24-69|6 |12|23|
|1369|0247|0258|4578|17|02-47-58|6 |7 |29|
|1468|0239|0357|2579|18|03-29-57|5 |8 |24|
|1479|0258|0368|2356|19|08-25-36|7 |9 |22|
|1567|0239|0489|2348|20|09-23-48|5 |11|21|
|2348|0159|0679|1567|21|09-15-67|3 |12|20|
|2356|0178|0489|1479|22|08-17-49|4 |11|19|
|2469|0178|0357|1358|23|07-18-35|4 |8 |16|
|2579|0134|0368|1468|24|03-14-68|2 |9 |18|
|2678|0134|0159|3459|25|01-34-59|2 |3 |26|
|3459|0126|0178|2678|26|01-26-78|1 |4 |25|
|3467|0159|0258|1289|27|05-19-28|3 |7 |15|
|3789|0126|0456|1245|28|06-12-45|1 |10|14|
|4578|0126|0239|1369|29|02-16-39|1 |5 |17|
|5689|0134|0247|1237|30|04-13-27|2 |6 |13|
|————————————————————|

这3个四码两两之间刚好重复一个二码,这3个二码也有一个特别的特性,在下期号码中,
这3个二码出现的概率占到近20%,如最近8期开奖号码统计:
343期开052,上期二码为08-25-36,中2+1(即1个二码+1个一码25+0);
344期开397,上期二码为19-36-47,中1+1+1,即9+3+7
345期开692,上期二码为06-12-45,中1+1,即9+3+7
346期开186,上期二码为07-18-35,中2+0,即18+
347期开513,上期二码为03-29-57,中1+1,即3+5
348期开469,上期二码为07-24-69,中2+1,即69+4
349期开821,上期二码为07-18-35,中2+0,即18+
350期开322,上期二码为05-37-46,中1+1,即3+5(2+3)+7(3+2+2)
351期开???,上期二码为08-17-49,中?+?
五、万能四码之排序
第一问已经对万能四码做了一次排序,是按照间距进行排序的,这里使用另外一个排序,即补码排序。
排序规则如下:
有万能四码30组,从0126这一组开始,后面的四码不能和前面的一组号码有重复的数字,即选择3个补码中的一个,
使用所有的30个序列都成立。排列的结果共有1392种。
其中第一组为:
|0126|3459|0178|2356|0489|1237|0456|1289|3467|0159|2678|0134|5689|0247|1358|
|2469|0357|1468|2579|0368|1479|0258|1369|4578|0239|1567|2348|0679|1245|3789|
最后一组为:
|0126|4578|1369|0258|3467|1289|0456|3789|1245|0679|2348|0159|2678|3459|0178|
|2356|1479|0368|2579|0134|5689|1237|0489|1567|0239|1468|0357|2469|1358|0247|
它们之间的规律,我就不讲了,请各位自己去发现,我把这个文件上传到帖子中,大家下载研究就是了。
为了得到这1392种排列,我在3的30次方中一个个地穷举出来的,要知道3的30次方约等于200万亿。
 

 

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

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

相关文章

【进阶C语言】程序环境与预处理

文章目录一.程序环境1.翻译环境编译器1.预处理2.编译3.汇编链接器2.运行环境总图解二.预处理1.预定义符号2.define1.define的定义2.替换规则3.定义的建议和使用的缺点1.加括号2.避免使用带有副作用的符号3.命名约定4.#和##1.#2.##5.宏和函数的对比6.undef3.条件编译1.常量表达式…

趣味三角——第3章——6个三角函数的成熟过程

目录 3.1 6个三角函数的演化进程简述 3.2 Johann Muller(别名Regiomontanus)的贡献 第3章 6个三角函数的成熟过程 It is quite difficult to describe with certainty the beginning of trigonometry . . . . In general, one may say that the emphasis was placed first …

ThinkPHP5 Request类method任意方法调用RCE

ThinkPHP v5.0.x 影响版本&#xff1a;5.0.0 < version < 5.0.23 漏洞点&#xff1a;\think\Request::method 修复&#xff1a;版本更新 top-think/framework4a4b5e6 改进Request类 环境 thinkphp5.0.23核心版&#xff08;需开启debug&#xff09;thinkphp5.0.22完…

设计模式 - 六大设计原则之LoD(迪米特法则原则)

文章目录概述Case学生类老师类Bad ImplBetter Impl老师类改造调用方&#xff1a;校长类改造概述 迪米特法&#xff08;Law Of Demeter &#xff0c; LoD&#xff09;则又叫最少知道原则&#xff08;Least Knowledge Principle&#xff09;&#xff0c;最早是在1987年由美国Nor…

【游戏客户端】如何实现环形进度条

【游戏客户端】如何实现环形进度条 Hello大家好&#xff0c;我是Lampard。好久没写博客了&#xff0c;之前在忙着制作项目的一个大的副本&#xff0c;趁着过年得闲&#xff0c;和大家分享一下制作过程中遇到的一些有趣的问题。今天主要是分享如何在cocos制作一个环形的进度条 (…

重写 equals 时为什么一定要重写 hashCode

equals 方法和 hashCode 方法是 Object 类中的两个基础方法&#xff0c;它们共同协作来判断两个对象是否相等。为什么要这样设计嘞&#xff1f;原因就出在“性能” 2 字上。 使用过 HashMap 我们就知道&#xff0c;通过 hash 计算之后&#xff0c;我们就可以直接定位出某个值存…

移动web 空间转换 3D

移动web 空间转换 3D空间转换 3D3D位移透视3D旋rotateXrotateY左手法则立体呈现空间转换 3D 3D坐标系 3D 坐标系比2D 多了一个Z轴。 一定要记住3个坐标轴取值的正反&#xff1a; X 轴 往右越大&#xff0c;是正值&#xff0c; 否则反之Y 轴 往下越大&#xff0c;是正值&…

React错误边界

首先 我们先构建出问题的场景 我们创建一个react项目 然后在src下创建 components 文件夹目录 在下面创建一个 error.jsx 组件 参开代码如下 import React from "react";export default class App extends React.Component{constructor(props){super(props);this.…

CUDA编程笔记(5)

文章目录前言CUDA的内存组织全局内存常量内存纹理内存和表面内存寄存器局部内存共享内存L1和L2缓存SM的构成API函数查询设备总结前言 cuda的内存组织&#xff0c;在使用GPU时尽可能提高性能&#xff0c;合理的使用设备的内存也是十分重要的。 CUDA的内存组织 如表所示&#…

Docker基本操作

Docker基本操作一、镜像操作1.镜像名称2.镜像命令&#xff08;1&#xff09;拉取、查看镜像&#xff08;2&#xff09;保存、导入镜像二、容器操作1.容器相关命令2.创建并运行一个容器3.进入容器&#xff0c;修改文件4.小结三、数据卷&#xff08;容器数据管理&#xff09;1.什…

Java:枚举类型

Java&#xff1a;枚举类型 每博一文案 师父说&#xff1a;人活一世&#xff0c;每个人都有他的特别&#xff0c;每个人都值得被温柔相待。红尘一遭&#xff0c;每段经历都有它的必然&#xff0c; 每段经历都造就了现在的你&#xff0c;最快乐的事情&#xff0c;就是做自己&…

Java多线程案例之定时器

一. 定时器概述 1. 什么是定时器 定时器是一种实际开发中非常常用的组件, 类似于一个 “闹钟”, 达到一个设定的时间之后, 就执行某个指定好的代码. 比如网络通信中, 如果对方 500ms 内没有返回数据, 则断开连接尝试重连.比如一个 Map, 希望里面的某个 key 在 3s 之后过期(自…

排序算法: 数据的离散化(排序+去重 C++例题实现)

文章目录数据的离散化例题&#xff1a;电影完整代码数据的离散化 离散化是指将一个无穷大的集合中的若干个元素映射到一个有限的集合中&#xff0c;以便于对那个无穷大的集合进行操作。 在很多情况下&#xff1a;对于一个规定在Z范围内的整数范围&#xff0c;他有可能包含非常…

maven创建自定义web工程模板

一&#xff0c;先搭建好一个项目模板。 注意每个文件夹下都放一个文件占位&#xff0c;否则创建模板时会认为是空目录不进行创建。 注意项目文件夹名字 和 pom.xml 中<artifactId 和 <name 的名字都使用相同的名字&#xff0c;写一个好记的名字&#xff0c;因为后面生…

QT UI布局设置整理-边框设置

一、设置边距的方法 1、设置容器内部的内容控件的边距 //设置容器leftBar&#xff08;QWidget&#xff09;内部marginui->leftBar->setContentsMargins(10,10,0,0); 2、 设置内部控件之间的间距 //editWidget是一个QWidget ui->editWidget->layout()->setSpac…

【云原生kubernetes】k8s中控制器使用详解

一、什么是控制器 控制器是管理pod的中间层&#xff0c;只需要告诉Pod控制器&#xff0c;想要创建多少个什么样的Pod&#xff0c;它会创建出满足条件的Pod &#xff1b;控制器相当于一个状态机&#xff0c;用来控制Pod的具体状态和行为 &#xff1b;controller会自动创建相应的…

【数据库概论】3.2 SQL的查询、更新和删除语句

一、 数据查询 SQL提供SELECT语句用于查询&#xff0c;一般格式为&#xff1a; 根据WHERE子句条件表达式从FROM子句指定的基本表、视图中找出满足条件的元组 GROUP BY语句则用作将结果按照<列名1>的值进行分组&#xff0c;该属性列值相等的元组为一个组&#xff1b;ORD…

Essential C++第五章习题

目录 5.1 5.2 5.3 5.4 5.1 C代码&#xff1a; //Stack.h#include<vector> #include<string> #include<iostream> using namespace std;#pragma once#ifndef _STACK_H_ #define _STACK_H_typedef string elemType;class Stack { public://基类的析构函数…

【JavaSE专栏5】Java 基本数据类型和取值范围

作者主页&#xff1a;Designer 小郑 作者简介&#xff1a;Java全栈软件工程师一枚&#xff0c;来自浙江宁波&#xff0c;负责开发管理公司OA项目&#xff0c;专注软件前后端开发&#xff08;Vue、SpringBoot和微信小程序&#xff09;、系统定制、远程技术指导。CSDN学院、蓝桥云…

Mine Goose Duck 0.2版本发布

本次我增加了模组的1.16.5和1.18.2的适用版本&#xff0c;新增了一些职业和装扮 1.新职业 1.冒险家 你不会死于摔伤、溺水、火烧、冰冻。 2.工程师 你可以修改888范围内红石设备的状态。 3.模仿者 怪物认为你是他们的一员。 4.加拿大鹅 你会自动报警并召唤警车。 5.…