=数据压缩算法=
-统计算法-不带数位排列顺序版本-
以一位为分组,然后分为奇数组和偶数组,奇数中出现过多少次二进制0,奇数中出现过多少次二进制1,偶数中出现过多少次二进制0,偶数中出现过多少次二进制1;
以二位为分组,然后统计,二进制00出现过多少次,二进制01出现过多少次,二进制10出现过多少次,二进制11出现过多少次;
以三位为分组,然后统计,二进制000出现过多少次,二进制001出现过多少次……二进制111出现过多少次;
以此类推……
碰撞能够得出源数据。
-一笔画悖论统计算法-
使用奇数取平方生成方格,然后把数据排布到方格之中,统计每一行各有多少个1,各有多少个0;统计每一列各有多少个1,各有多少个0;然后就能够逆推出来。
以此类推,能够把数据转化为其他进制,比如三进制,五进制,7进制一类的素数进制,然后也用方格来每个方格一个位,然后行统计,列统计。
-符号被固定为循环,数据不变-
使用n进制,每一位的数值为一个单独的数值,然后在数值之间插入运算符号(+-*),运算符号依照算法规定的方式循环和排列组合穷举使用+1运算符号循环排列组合穷举(+-*+,+-*-,+-**,+*-+,+*--,+*-*,-+*+,-+*-,-+**,-*++,-*+-,-*+*,*+-+,*+--,*+-*,*-++,*-+-,*-+*)+2运算排列组合循环排列组合穷举(+-*++,+-*++-,+-*++*,+-*-+,+-*--,+-*-*,+-**+,+-**-,+-***,+*-++,+*-+-,+*-+*,+*--+,+*-+-,+*-+*,+*-*+,+*-*-,+*-**,-+*++,-+*+-,-+*+*,-+*-+,-+*--,-+*-*,-+**+,-+**-,-+***,-*+++,-*++-,-*++*,-*+-+,-*+--,-*+-*,-*+*+,-*+*-,-*+**,*+-++,*+-+-,*+-+*,*+--+,*+---,*+--*,*+-*+,*+-*-,*+-**,*-+++,*-++-,*-++*,*-+-+,*-+--,*-+-*,*-+*+,*-+*-,*-+**)
总结:3n位中,+-*三种运算符号的数量必须一样多,这一部分称为平衡3n位;后面的+m数量的运算符号中,运算符号必须是+或-或*,只要求后面的运算符号总数=m,也可成为或为不平衡3m位。
-把位数据加入到每一个数据中→带顺序数据-
二进制:2n+1和2n+2,n每次+1,n初始等于1
二进制:n代表当前数据位的数值,第几个位,当前位为二进制0时取2n+1,当前位为二进制1时取2n+2。
三进制:3n+1和3n+2和3n+3,n每次+1,n初始等于1
三进制:n代表当前数据位的数值,第几个位,当前位为三进制0时取3n+1,当前位为三进制1时取3n+2,当前位为三进制2时取3n+3。
以此类推,至于运算符号,可以使用平衡3n位,也可以使用或为不平衡3m位。
-特定进制无理数数据卡尺-
示例:圆周率3.1415926535897932384626433832795
去掉小数点=31415926535897932384626433832795
每个无理数取十进制特定位数长度,然后在转换为其他进制(二进制,三进制,五进制,七进制,素数进制)
二进制数据卡尺用法:当数据卡尺当前位数值和被压缩的原始数据的当前位数数值一致时记录为1(当前位相等),当不一致时记录为0(当前位取反)。
三进制数据卡尺用法:当数据卡尺当前位数值和被压缩的原始数据的当前位数数值一致时,记录为a,当数据卡尺大于原始数据时记录为b,当数据卡尺小于原始数据时记录为c。
n进制数据卡尺用法:当数据卡尺当前位数值和被压缩的原始数据的当前位数数值一致时,记录为a,当数据卡尺大于原始数据时记录为b,当数据卡尺小于原始数据时记录为c。
-定位到数据卡尺第多少位做加减乘除-
例如:
数据卡尺=十进制;被压缩的原始数据=十进制
31415926535897932384626433832795→数据卡尺
31415927735897955384626499832712→被压缩的原始数据
12345678911234567892123456789312→方便作者进行人眼数据对齐的数位标尺
第8位数据卡尺+1=源数据
第9位数据卡尺+2=源数据
第16位数据卡尺+2=源数据
第17位数据卡尺+3=源数据
第25位数据卡尺+6=源数据
第26位数据卡尺+6=源数据
第31位数据卡尺-8=源数据
第32位数据卡尺-3=源数据
-统计算法-带数位排列顺序版本-
314159265358979323846264338327951766
123456789112345678921234567893123456
一维统计方法:
是否为0?全否;
01010000000000000000000000000000是否为1?两个,分别是第二位,第四位;
00000010000000001000010000001000是否为2?四个,第七位,第十七位,第二十一位,第二十九位;
10000000010000010000000011010000是否为3?六个,分别是第一位,第十位,第十六位,第二十五位,第二十六位,第二十八位;
二维统计方法:
314159
265358
979323
846264
338327
951766
1:分别出现在第一行的第二列,第一行的第四列,第六行的第三列。
2:分别出现在第二行的第一列,第三行的第五列,第四行第四列,第五行第五列。
3:……
三维统计方法:xyz轴坐标
四维统计方法:第n个之中,xyz轴坐标
五维统计方法:第a个之中,第b个之中,xyz轴坐标
以此类推。
=英雄设计=
英雄名称:变形虫二号
被动:以其人之道还治其人之身→自己在上一次普通攻击之后所受到的伤害(计算护甲和魔抗的伤之前的伤害)的百分之五十转化为真实伤害,等值的施加在自己下一次普通攻击中(只对英雄和史诗野怪生效);自己韧性为百分之百;自己射程为自己900码范围内英雄最大射程者的射程(走单人线没人抓时,没法用射程欺负人,对线也不怕对手的射程比自己高,从而让自己没法补刀)。
专为反打和后手应对而开发的英雄。
能开团,也能应对对方开团。
q技能被动:每0.2秒对650码范围内所有英雄目标造成自己0.05攻击力的物理伤害,0.05法术强度的魔法伤害,自己最大生命值百分之1的真实伤害,该伤害斩杀当前生命值不足最大生命值百分之10的英雄单位。
q技能主动:对650码范围内所有目标造成自己0.75攻击力的物理伤害,0.75法术强度的魔法伤害,自己最大生命值百分之15的真实伤害,该伤害斩杀当前生命值不足最大生命值百分之15的英雄单位,冷却时间恒定为2秒(不被冷却缩减,也不被装备和技能刷新),主动技能冷却期间,被动暂时失效。
w技能被动:每隔3秒击飞自己650码范围内所有敌方英雄目标1秒(无视目标韧性)。
w技能主动:对650码范围内所有目标叠加一个持续存在3秒的印记,有该印记的目标在印记消失之前,对自己造成的伤害减免百分之三十五,冷却时间恒定为7秒(不被冷却缩减,也不被装备和技能刷新),主动技能冷却期间,被动暂时失效。
e技能被动:离开和英雄和史诗野怪的战斗5秒后,每秒回复最大生命值的百分之十的血量。
e技能主动:
第一次释放:击退自己650码范围内所有敌方英雄单位,击退到距离自己650码位置(无视韧性)。
第二次释放:吸引自己650码范围内所有敌方英雄单位,吸引到自己所在位置(无视韧性)。
第三次释放:自己650码范围内所有友方英雄单位获得自己最大生命值百分之二十的真实护盾,持续到被伤害抵消掉为止。
第一次释放后9秒内,能够释放第二次和第三次;只释放过一次,冷却时间为技能可释放时间结束后恒定3秒,只释放过两次,冷却时间为技能可释放时间结束后恒定6秒,只释放过三次,冷却时间为技能可释放时间结束后恒定9秒。
r技能:无限模仿
第一次释放:指定一个英雄单位(可以是敌方单位,可以是友方单位)9秒(无法退出选定,除非9秒倒计时结束,或该英雄阵亡)(指定一个英雄单位一次后,有7秒只针对该英雄的冷却时间,期间自己r技能的第一次释放不能以该英雄为目标)。
该英雄释放什么技能,自己的r就变成什么技能(然而r技能只能模仿该英雄的每个技能一次),当该英雄持续9秒没有释放技能,或该英雄死亡,则自己的r技能变回第一次释放。
第二次释放:复制该英雄的技能并释放。
r技能:无限反击
第一次释放:当指定自己时,自己的r技能接下来就进入反击模式。
自己受到什么敌方英雄技能命中,自己的r技能就变成什么技能。
第二次释放:复制自己被敌方英雄技能命中的技能并释放。
当自己9秒内没有被敌方英雄技能命中,则自己的r技能变回第一次释放。
英雄联盟已经是英雄克制游戏了,什么选瑞文打盖伦,卢锡安,滑板鞋一类很能跳的英雄走上单,手长欺负手短。
要么改变英雄克制游戏的现状,要么设计出万金油的克制所有英雄克制的英雄,打破所有英雄克制。