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)将这些样本与之前样本进行 ...
随机推荐
- 宝塔Linux面板 - 7月4日更新 - 5.9免费版
官网地址:https://www.bt.cn/bbs/thread-1186-1-1.html 安装要求: Python版本: 2.6/2.7(安装宝塔时会自动安装) 内存:128M以上,推荐512M ...
- webapi使用swagger出现“Cannot read property 'parameters' of null”
前端时间在webapi项目使用swagger来提供接口文档及测试工具,按网上方法(http://wmpratt.com/swagger-and-asp-net-web-api-part-1)配置好之后 ...
- Python Memo 赋值与ID (Assignment & id())
利用Python内置函数id()找出内部地址,探讨赋值与内建地址. id()的官方解释:this is the address of the object in memory 那么 a =1 是什么意 ...
- Smokeping安装部署
稳定性检测工具smokeping安装配置和使用方法 Smokeping介绍 是对IDC网络质量,稳定性等最好的检测工具,包括常规的 ping,dig,echoping,curl等,可以监视www服务器 ...
- 【webpack】-- 自动刷新与解析
前端需要频繁的修改js和样式,且需要根据浏览器的页面效果不断的做调整:而且往往我们的开发目录和本地发布目录不是同一个,修改之后需要发布一下:另外一点就是并不是所有的效果都可以直接双击页面就能看到,我们 ...
- 利用python完成大学刷课(从0到完成的思路)
i春秋作家:tllm 原文来自:利用python完成大学刷课(从0到完成的思路) 最近刚刚开学,学校总是有很多让人无语的课要修,还不能不修.然后我想写一个自动修课的脚本.大佬们不要笑我 是边面向百度学 ...
- Spring依赖注入(DI)详解
一.依赖简介 一个典型的企业应用程序不是由一个单一的对象组成(或Spring的说法中的bean).即使是最简单的应用程序也只有几个对象一起工作来呈现最终用户看作是一个连贯的应用程序.如何从定义许多独立 ...
- CSRF 攻击(跨域攻击)
一.CSRF是什么? CSRF(Cross-site request forgery),中文名称:跨站请求伪造,也被称为:one click attack/session riding,缩写为:CSR ...
- 腾迅云获取免费SSL证书并布置
上次申请了SSL证书一直没时间布置,今天重新再来操作一次 首先需要申请SSL证书,腾迅云买的域名有免费一年的SSL证书申请,网址:https://console.cloud.tencent.com/s ...
- 从字节码看java类型转换【 深入理解 (T[]) new Object[size] 】
我们都知道,java中对类型的检查是很严格的,所以我们平操作时,也往往很小心. 如题: (T[]) new Object[size],这种写法是一般我们是不会干的!但是有点经验的同学,还是会遇到这样写 ...