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)将这些样本与之前样本进行 ...
随机推荐
- java面试问题收集(2)
1 Integer int相等问题 Integer对象和int比较的时候会有一个拆箱的过程,始终相等 Integer和new Integer对象不会相等,引用不同 两个Integer对象比较,Inte ...
- Debian 8下手工安装 Eclipse CDT neon.2
从 http://www.eclipse.org/downloads/packages/eclipse-ide-cc-developers/neon2 下载 eclipse-cpp-neon-2-li ...
- 调用接口,发送https请求
调用https接口有两种方式 一:是导入证书; 证书调用https请求本人还不知道,希望看见此博客的大神给我回复. 二:是创建信任管理器. 第一步:实现X509TrustManager接口,里面的方法 ...
- CSS3圆角详解第一辑
有很多人都知道圆角怎么写,加一个border-radius就可以,但是对于用圆角的一些细节却并不是很清楚,那么我们今天就来聊一聊这个圆角.CSS3是样式表(style sheet)语言的最新版本,它的 ...
- Android JNI 学习(五):References Api
1. NewGlobalRef(创建全局引用) jobjectNewGlobalRef(JNIEnv *env, jobject obj); 创建 obj 参数所引用对象的新全局引用.obj 参数既可 ...
- Linux基本命令大全
linux的基本命令 增 mKdir test # 创建一个名为test的文件夹 mkdir -p test1/test2/test3 # 递归创建directory mkdir -p {aaa,bb ...
- ”危险“的restrict与GCC的编译优化
restrict是C99标准中新添加的关键字,对于从C89标准开始起步学习C语言的同学来说(包括我),第一次看到restrict还是相当陌生的.Wikipedia给出的解释如下: In the C p ...
- python pip 安装库文件报错:pip install ImportError: No module named _internal
解决方法: pip2.7, you can at first curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py then python2. ...
- 机器学习入门01 - 框架处理(Framing)
原文链接:https://developers.google.com/machine-learning/crash-course/framing (监督式)机器学习的定义:机器学习系统通过学习如何组合 ...
- 树莓派连接不上WiFi
之前还好好的,突然连接不上WiFi,打开文件WiFi配置文件:/etc/wpa_supplicant/wpa_supplicant.conf发现有多个连接记录,把用到的留下,其他的删掉即可: sudo ...