c# 模拟网易足彩算法
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp1
{
//class bf
//{
// /// <summary>
// /// 类型名
// /// </summary>
// public string name { set; get; }
// /// <summary>
// /// 总和球
// /// </summary>
// public int sum { set; get; }
// /// <summary>
// /// 相差球
// /// </summary>
// public int diff { set; get; }
// /// <summary>
// /// 胜平负
// /// </summary>
// public int spf { set; get; }
// /// <summary>
// /// 数据集合
// /// </summary>
// public Dictionary<string,int> maxofttt { set; get; }
//}
class Class1
{
/// <summary>
/// 初始化 Ga di!
/// </summary>
public void csh()
{
List<bf> algo = new List<bf>();
;
; i++)
{
; j < ; j++)
{
&& j > || i > && j > ) { continue; }
algo.Add(new bf()
{
name= i + "" + j,
sum= i + j,
diff= Math.Abs(i - j),
spf= i > j ? : (i < j ? : )
});
}
}
Dictionary<];
; i--)
{
bf bff = algo[i];
Dictionary<string, int> oft = new Dictionary<string, int>();
oft.Add();
oft.Add();
oft.Add();
)
{
) { oft.Add();}
oft.Add();
oft.Add();
}
)
{
)
{
oft.Add();
oft.Add();
}
oft.Add();
}
)
{
oft.Add();
oft.Add();
) { oft.Add(); }
}
sus[i] = oft;
}
}
}
//var algo = this, allBf = [], len = 0, bfCheckMap = { };
// allBf.push({ name: '3A',sum: 7, spf: 3}, { name: '1A',sum: 7,spf: 1},{ name: '0A',sum: 7,spf: 0});
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp1
{
class Program
{
/// <summary>
/// 所有可能比分
/// </summary>
public static Dictionary<string, int>[] sus;
/// <summary>
/// 要遍历的次数名字!!!
/// </summary>
public static List<bf> algo;
/// <summary>
/// 初始化所有情况
/// </summary>
public static void csh()
{
algo = new List<bf>();
;
; i++)
{
; j < ; j++)
{
&& j > || i > && j > ) { continue; }
algo.Add(new bf()
{
bileft = i,
biright = j,
name = i + "" + j,
sum = i + j,
diff = Math.Abs(i - j),
spf = i > j ? : (i < j ? : )
});
}
}
//加上大于7的可能 默认为9
algo.Add(, biright = , sum = , spf = });
algo.Add(, biright = , sum = , spf = });
algo.Add(, biright = , sum = , spf = });
sus = ];
; i >= ; i--)
{
bf bff = algo[i];
Dictionary<string, int> oft = new Dictionary<string, int>();
oft.Add();
oft.Add();
oft.Add();
)
{
) { oft.Add(); }
oft.Add();
oft.Add();
}
)
{
)
{
oft.Add();
oft.Add();
}
oft.Add();
}
)
{
oft.Add();
oft.Add();
) { oft.Add(); }
}
sus[i] = oft;
}
}
static void Main(string[] args)
{
csh();//初始化
// 数据传递格式
// sfp 胜负平 bf 比分 rsfp 让球胜负平 sum 总球数 bqc 半全场 #后面跟倍率 & 区分玩法 ,是玩法的类型区分
//胜 是3 平 1 负 0
//bqc 传递数据格式 如 平胜 平是2胜是3 就传 13 胜胜 33 平平 11
// bf 如果 1:2 传 12
//数据格式 rspf-3#1.31,rspf-1#1.1&spf-3#1.98 &bf-10#8.25& sum-0#21.00 &bqc-33#1.70
//没有的数据默认 rspf-9#0&spf-9#0.... 没有数据全部默认传9 并且 大概率 如7:7 以上的 统统传9
, "rspf-3#1.46,rspf-1#3.65,rspf-0#5.85&spf-1#2.72&bf-11#6.00&sum-2#2.95&bqc-13#5.50");
//方法可以返回 最大最小金额的 所有复合方案 数组组后可以看最小最大金额
Console.WriteLine("最大金额方案");
] as string[])
{
if (string.IsNullOrEmpty(item))
{
break;
}
Console.WriteLine(item);//最大金额所有符合的方案
}
Console.WriteLine("最小金额方案");
] as string[])
{
if (string.IsNullOrEmpty(item))
{
break;
}
Console.WriteLine(item);//最小金额所有符合的方案
}
}
/// <summary>
/// 最大金额 最小金额 计算
/// </summary>
/// <param name="rq">让球</param>
/// <param name="xx">数据格式</param>
/// <returns></returns>
public static object[] money(int rq, string xx)
{
];//存当前满足条件情况的倍率
];//最大钱倍率
];//最小钱倍率
;//初始下标
, maxs = , csh = ;//上面三个的初始赋值
;//名字
];//存所有情况
];//存让球情况
, xr = ;//所有情况下标 和让球情况下标
string[] a = xx.Split('&');//把玩法分开
//把所有数据进行统计和
; k < a.Length; k++)
{
string[] b = a[k].Split(',');
; i < b.Length; i++)//去每个选项的名字 和 赔率
{
, ) == "rs")
{
rrot[xr] = b[i];
xr++;
}
else
{
rot[xt] = b[i];
xt++;
}
}
}
;
foreach (var item in sus)
{
if (item == null)
{
break;
}
; k < rrot.Length; k++)
{
if (string.IsNullOrEmpty(rrot[k]))
{
break;
}
].Length;
&& ].Substring(jiequ - , )) == )
{
maxmin[mmint] = rrot[k];
mmint++;
mo *= ]);
}
&& ].Substring(jiequ - , )) == )
{
maxmin[mmint] = rrot[k];
mmint++;
mo *= ]);
}
&& ].Substring(jiequ - , )) == )
{
maxmin[mmint] = rrot[k];
mmint++;
mo *= ]);
}
}
; i < rot.Length; i++)
{
if (string.IsNullOrEmpty(rot[i]))
{
break;
}
])))
{
maxmin[mmint] = rot[i];
mmint++;
mo *= ]);
}
}
&& mo != )
{
maxs = mo;
mins = mo;
maxmin.CopyTo(maxto, );
maxmin.CopyTo(minto, );
csh = ;
}
&& mo > maxs)
{
maxs = mo;
maxto = ];
maxmin.CopyTo(maxto, );
}
&& mo < mins)
{
mins = mo;
minto = ];
maxmin.CopyTo(minto, );
}
mo = ;//初始化金额
maxmin = ];//清空数组
mmint = ;//数组小标清空
cs++;
}
] { maxto, minto };
}
}
class bf
{
/// <summary>
/// 比分名字
/// </summary>
public string name { set; get; }
/// <summary>
/// 模拟左比分
/// </summary>
public int bileft { set; get; }
/// <summary>
/// 模拟右比分
/// </summary>
public int biright { set; get; }
/// <summary>
/// 总和球
/// </summary>
public int sum { set; get; }
/// <summary>
/// 相差球
/// </summary>
public int diff { set; get; }
/// <summary>
/// 胜平负
/// </summary>
public int spf { set; get; }
}
}
c# 模拟网易足彩算法的更多相关文章
- zw版足彩大数据&报价
zw版足彩大数据&报价 ::zw增强版足彩大数据,文件名后缀是'.dat' ::文件格式是标准文本格式,逗号分隔 ::zw增强版,在标准版赔率基础上,增加了倒数.比率两组归一化数据 ::zw版 ...
- 世界杯足彩怎么买划算?机器学习AI告诉你答案(含预测)
本文首发于InfoQ公众号头条. 四年一度的世界杯又来了,作为没什么时间看球的码农,跟大家一样,靠买买足彩给自己点看球动力和乐趣, 然而总是买错球队,面对各种赔率也不知道怎么买才划算,足彩是不是碰大运 ...
- 零起点PYTHON足彩大数据与机器学习实盘分析
零起点PYTHON足彩大数据与机器学习实盘分析 第1章 足彩与数据分析 1 1.1 “阿尔法狗”与足彩 1 1.2 案例1-1:可怕的英国足球 3 1.3 关于足彩的几个误区 7 1.4 足彩·大事件 ...
- [TJOI2007] 足彩投注
足彩投注 题目概述 题目背景 了解足球彩票的人可能知道,足球彩票中有一种游戏叫做"胜负彩",意为猜比赛的胜负.下面是一些与胜负彩有关的术语 注 :每一组有效组合数据. 投 注:彩民 ...
- (待续)C#语言中的动态数组(ArrayList)模拟常用页面置换算法(FIFO、LRU、Optimal)
目录 00 简介 01 算法概述 02 公用方法与变量解释 03 先进先出置换算法(FIFO) 04 最近最久未使用(LRU)算法 05 最佳置换算法(OPT) 00 简介 页面置换算法主要是记录内存 ...
- 分子动力学模拟之SETTLE约束算法
技术背景 在上一篇文章中,我们讨论了在分子动力学里面使用LINCS约束算法及其在具备自动微分能力的Jax框架下的代码实现.约束算法,在分子动力学模拟的过程中时常会使用到,用于固定一些既定的成键关系.例 ...
- 用队列模拟jquery的动画算法
Aaron最近疯狂的爱上了算法研究,估计又要死伤不少脑细胞了,我喜欢捡现成的,可以省些力气.发现他写的一段源码,运行一下,还蛮好玩的,于是拿来分析一下,一来吸收下里边的营养,二来加深一下源码学习的功力 ...
- python模拟页面调度LRU算法
所谓LRU算法,是指在发生缺页并且没有空闲主存块时,把最近最少使用的页面换出主存块,腾出地方来调入新页面. 问题描述:一进程获得n个主存块的使用权,对于给定的进程访问页面次序,问当采用LRU算法时,输 ...
- 调用weka模拟实现 “主动学习“ 算法
主动学习: 主动学习的过程:需要分类器与标记专家进行交互.一个典型的过程: (1)基于少量已标记样本构建模型 (2)从未标记样本中选出信息量最大的样本,交给专家进行标记 (3)将这些样本与之前样本进行 ...
随机推荐
- 安装Pangolin
Pangolin是一个用于OpenGL显示/交互以及视频输出的一个轻量级 快速开发库 一:安装必要的库 1.Glew sudo apt-get install libglew-dev 2.Cmake ...
- Js实现继承的方法
原型的作用:1.将公共部分放入原型中,这样构造出的多个实例对象的公共部分只会占用一个公共空间,实现数据共享和节省内存空间 2.通过原型实现继承:构造函数模拟 "类"这个面向对象的概 ...
- centos 7 默认图形界面(或者字符界面)启动
1.切换到管理员用户 2.systemctl get-default命令获取当前模式(可以省去) 3.systemctl set-default graphical.target 修改启动模式(修改为 ...
- Spring Boot使用过滤器和拦截器分别实现REST接口简易安全认证
本文通过一个简易安全认证示例的开发实践,理解过滤器和拦截器的工作原理. 很多文章都将过滤器(Filter).拦截器(Interceptor)和监听器(Listener)这三者和Spring关联起来讲解 ...
- nginx关于限制请求数和连接数
nginx轻巧功能强大,能承受几百并发量,ddos攻击几乎没有影响到nginx自身的工作,但是,太多的请求就开始影响后端服务了.所以必须要在nginx做相应的限制,让攻击没有到后端的服务器.这里阐述的 ...
- Linux基本命令-ls
ls 作用:显示目标列表,在Linux中是使用率较高的命令.ls命令的输出信息可以进行彩色加亮显示,以分区不同类型的文件. 参数: -a:显示所有档案及目录(ls内定将档案名或目录名称为“.”的视为影 ...
- 吴恩达机器学习笔记7-梯度下降III(Gradient descent intuition) --梯度下降的线性回归
梯度下降算法和线性回归算法比较如图: 对我们之前的线性回归问题运用梯度下降法,关键在于求出代价函数的导数,即: 我们刚刚使用的算法,有时也称为批量梯度下降.实际上,在机器学习中,通常不太会给算法起名字 ...
- 解决微信小程序登录与发布的一些问题
解决微信小程序的问题 图片在电脑上显示但在手机上却无法显示的问题 要使用的是本地图片,不想把图片上传到网络再通过https的方式解决,解决方法如下: 1.image src中的图片地址对英文字母大小写 ...
- Oracle的nvl函数和nvl2函数
一.基本语法 介绍一下oracle的nvl函数和nvl2函数. nvl函数 nvl函数基本语法为nvl(E1,E2),意思是E1为null就返回E2,不为null就返回E1. nvl2函数 nvl2函 ...
- 网管到CEO的10年逆袭之路
把我个人近一年来讲的技术人员如何成长的鸡汤课整理了出来,送给大家<网管到CEO的10年逆袭之路>