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)将这些样本与之前样本进行 ...
随机推荐
- 大叔学ML第四:线性回归正则化
目录 基本形式 梯度下降法中应用正则化项 正规方程中应用正则化项 小试牛刀 调用类库 扩展 正则:正则是一个汉语词汇,拼音为zhèng zé,基本意思是正其礼仪法则:正规:常规:正宗等.出自<楚 ...
- Nerd的畅销产品
感谢陈大先生花费时间一起细致地讨论这个课题,促成此文. <Nerd的套现ATM机>中已经谈到,对于nerd来讲最畅销的产品是“考试通过”.本文将继续这个话题的展开讨论,更深入细致地分析这个 ...
- 为什么使用 Spring Boot?
Spring 是一个非常流行的基于Java语言的开发框架,此框架用来构建web和企业应用程序.与许多其他仅关注一个领域的框架不同,Spring框架提供了广泛的功能,通过其组合项目满足现代业务需求. S ...
- 了解iOS消息推送一文就够:史上最全iOS Push技术详解
本文作者:陈裕发, 腾讯系统测试工程师,由腾讯WeTest整理发表. 1.引言 开发iOS系统中的Push推送,通常有以下3种情况: 1)在线Push:比如QQ.微信等IM界面处于前台时,聊天消息和指 ...
- OkHttp 设置 User-Agent 教程
我们知道OkHttp走的并不是原生的http请求,因此在header里面并没有真正的User-Agent,而是“okhttp/版本号”这样的字符串,因为后台需要统计信息,要求传入正确的User-Age ...
- django数据库连接快速配置
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql',#数据库驱动 'NAME': 'login_db',#数据库名字 'US ...
- Kubernetes---DaemonSet
DaemonSet用于管理在集群中每个Node上仅运行一份Pod的副本实例. kind: DaemonSet
- 【vim】模式与模式切换
很多初学者启动vim后,不知道怎么输入字符:按了半天字母,结果屏幕还是空的. vim和记事本或WORD不一样,不是一打开后就可以输入文字,此时它处于正常模式. vim一共有4个模式: 正常模式 (No ...
- 一条SQL语句在MySQL中如何执行的
本篇文章会分析一个 sql 语句在 MySQL 中的执行流程,包括 sql 的查询在 MySQL 内部会怎么流转,sql 语句的更新是怎么完成的. 在分析之前我会先带着你看看 MySQL 的基础架构, ...
- DCT(离散余弦变换)算法原理和源码(python)
原理: 离散余弦变换(DCT for Discrete Cosine Transform)是与傅里叶变换相关的一种变换,它类似于离散傅里叶变换(DFT for Discrete Fourier Tra ...