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)将这些样本与之前样本进行 ...
随机推荐
- EF学习笔记(十) 处理并发
总目录:ASP.NET MVC5 及 EF6 学习笔记 - (目录整理) 上一篇:EF学习笔记(九):异步处理和存储过程 本篇原文链接:Handling Concurrency Concurrency ...
- 命令行方式登录PostgreSQL
目录: 一.在默认配置条件下,本机访问PostgreSQL 二.创建新用户来访问PostgreSQL 三.最简单的做法 四.开启远程访问 一.在默认配置条件下,本机访问PostgreSQL 切换到Li ...
- ios uibutton加数字角标
http://www.jianshu.com/p/0c7fae1cadac 第一种:https://github.com/mikeMTOL/UIBarButtonItem-Badge第二种:https ...
- vue数据双向绑定
Vue的双向绑定是通过数据劫持结合发布-订阅者模式实现的,即通过Object.defineProperty监听各个属性的setter,然后通知订阅者属性发生变化,触发相应的回调. 整个过程分为以下几步 ...
- why microsoft named their cloud service Azure?
best guess I can personally make is that because Azure literally means “bright blue color of the clo ...
- git的认识2
我的GitHub 地址:https://github.com/lvjiaze130 唯一的感觉就是厉害了,还有看了一些个教学视频发现他们在git bush上打的东西我竟然都看不懂,是英文吗?太不好懂了 ...
- cf Round#273 Div.2
题目链接,点击一下 Round#273 Div.2 ================== problem A Initial Bet ================== 很简单,打了两三场的cf第一 ...
- 《http权威指南》读书笔记13
概述 最近对http很感兴趣,于是开始看<http权威指南>.别人都说这本书有点老了,而且内容太多.我个人觉得这本书写的太好了,非常长知识,让你知道关于http的很多概念,不仅告诉你怎么做 ...
- 本地语音识别开源软件pocketsphinx调试总结
1问题一: fatal error: pocketsphinx.h: No such file or directory 解决方法: $ cd /usr/include $ sudo ln -s /m ...
- Scala - 快速学习06 - 面向对象
1- 类 1.1- 简介:类.方法及对象 类是用来创建对象的蓝图. Scala文件中包含的多个类之间,都是彼此可见的,不需要声明为public. 创建对象 定义好类以后,就可以使用new关键字来创建对 ...