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)将这些样本与之前样本进行 ...
随机推荐
- OC对象,自动释放池,OC与C语言的区别
在C语言中,编程都是面向过程的编程,每一个代码块都严格按照从上至下的顺序执行,在代码块之间同样也是这样, 但是在OC中往往不是这样,OC和C++.java等语言一样,都是面向对象的编程语言,在代码的执 ...
- AFNetWorking使用自签证书验证
In order to validate a domain name for self signed certificates, you MUST use pinning 上述问题的解决方法: sec ...
- 去掉jenkins的首页警告
有时候jenkins首页会弹出一些升级警告之类的东西,不喜欢的直接屏蔽掉就行. 类似于这样: 在 全局安全配置里 将一下项目的勾去掉就行 应用,保存.这样就清爽多了
- 【渗透攻防Web篇】SQL注入攻击高级
前言 前面我们学习了如何寻找,确认,利用SQL注入漏洞的技术,本篇文章我将介绍一些更高级的技术,避开过滤,绕开防御.有攻必有防,当然还要来探讨一下SQL注入防御技巧. 目录 第五节 避开过滤方法总结 ...
- 子弹短信光鲜的背后:网易云信首席架构师分享亿级IM平台的技术实践
本文原文内容来自InfoQ的技术分享,本次有修订.勘误和加工,感谢原作者的分享. 1.前言 自从2018年8月20日子弹短信在锤子发布会露面之后(详见<老罗最新发布了“子弹短信”这款IM,主打熟 ...
- FFmpeg 学习(二):Mac下安装FFmpeg
一.安装ffmpeg 分为两种安装方式: 1. 命令行安装 brew install ffmpeg 2. 下载压缩包安装 去 http://evermeet.cx/ffmpeg/ 下载7z压缩包,解压 ...
- Android NDK学习(五):Java调用Native代码流程总结
编写一个Java类,并且在某个方法签名的修饰符中加上native修饰符. 使用Javac命令编译第一步中的Java类,使之成为一个class文件. 使用Javah -jni 包名.类名 生成Jni接口 ...
- Android常用第三方支付
移动支付 用户使用移动的终端完成对所购买商品或者服务的支付功能;分为近场支付(蓝牙支付,刷卡,滴卡),和远程支付(网上支付,短信支付) app支付模块 常见的支付厂商-->常见的支付方式 支付宝 ...
- 14.不同条目的listview
分类界面 整个项目的逻辑就是这样的 CategoryInfo public class CategoryInfo { private String title; private String url ...
- 《http权威指南》读书笔记5
概述 最近对http很感兴趣,于是开始看<http权威指南>.别人都说这本书有点老了,而且内容太多.我个人觉得这本书写的太好了,非常长知识,让你知道关于http的很多概念,不仅告诉你怎么做 ...