AI类的编写总结

本次AI编写没有采取搜索树的手段来编写,而是大概模拟了我自己或者大部分人在衡量选择时的判断:判断每个牌在当前状态下的权重。

具体的权重有:赋予每张牌打缺权重(平常为1,不要的牌为0.01,将每张牌后面的积分乘以这个权重);

每张牌有初始积分,1、9最低,5最高(此积分很小,仅作为出牌选择区分);

每张牌有潜力积分,在没出现过的牌中,他与他两边的牌的张数和乘以0.2作为这张牌的潜力积分

下面的步骤具有多选性

将牌面中已经3连的牌剔除出去,每个3连积9分

每有两个相邻的积2分

每有两个间隔的积1分

每有2张或3张相同的积2或3分

上面4步的积分取决于3连的选择(如12345556778 ),一共4种选择手段可以将所有的选择排列覆盖,所以最终的积分取其中最高的

4种选择手段来源   只选全是单牌的:1从小到大,2从大到小;不论是否是单牌的:3从小到大,4从大到小;两者搭配选择13,14,23,24.

所以会有123 456 55 778( 13)、123 4 555 678 7(14)、1 234 567 5578(23)、1 234 555 678 7(24)。

未完待续

时间: 2024-10-07 10:45:15

AI类的编写总结的相关文章

AI类人工智能产品经理的丛林法则

 AI是大家都很关注的领域,然而对于大部分想要入行的同学来讲,AI的算法技术门槛相对较高,让很多空有热血但是缺少数学背景的同学望而却步.不知道什么时候,可能是“人人都是产品经理”这个论调的影响,产品经理这个岗位逐渐变成IT领域除了纯开发岗位之外的第二选择.对于AI这个领域也不例外,产品经理这样的岗位也渐渐成为竞相争取的“肥差”,刚好我也在大厂做了一段时间的人工智能品类产品的工作,结合我的经历谈一谈这方面的感受.  首先我想说“人人都是产品经理”在AI这个领域并不适用.先谈下AI类的产品经理跟其它

Python——类代码编写细节

类代码编写细节 继续学习类.方法和继承. ================================================================================ class语句 以下是class语句的一般形式: class <name>(superclass,...): data = value def method(self,...): self.member = value 在class语句内,任何赋值语句都会产生类属性,而且还有特殊名称方法重载运

ReflectUitls类的编写和对反射机制的解析

ReflectUitls类的编写和对反射机制的解析 反射相关的类 反射相关的类,最基本的当然是Class类. 获取了Class对象之后,就可以接着生成对象实例.调用方法.查看字段等等. 字段(Field).方法(Method)和构造方法(Constructor<T>)各有相应的类来表示,它们共同继承于java.lang.reflect.AccessibleObject类: 这三个类共同实现的还有Member接口: 获取字段.方法和构造方法时,需要调用Class类的getXXX()和getDec

Goods Step01:工具类的编写

1.导包和配置文件: /WebContent/WEB-INF/lib activation.jar c3p0-0.9.2-pre1.jar c3p0-oracle-thin-extras-0.9.2-pre1.jar commons-beanutils-1.8.3.jar commons-collections-3.0.jar commons-dbutils-1.4.jar commons-fileupload-1.2.2.jar commons-io-1.4.jar commons-lang-

类在编写过程中的一些注意事项

在编写类的时候我们要很好的把握细节问题,不仅仅要去避免一些明显的错误,更多的是如何形成良好的编程风格.下面我们将从下面的一个例子分析类的编写技巧: class Complex { public: Complex(double real,double imaginary = 0):_real(real),_imaginary(imaginary){ } void operator+(Complex other) { _real =_real +other._real; _imaginary = _

20140902 字符串拷贝函数 右旋转字符串 string类的编写

1.strncpy字符串拷贝函数 //strncpy的程序 #include<stdio.h> #include<assert.h> char *strncpy1(char *strDest,const char *strSrc,int n) { assert((strDest!=NULL)&&(strSrc!=NULL)&&n>0); if(strDest==strSrc) return strDest; char *Address=strD

c#中sqlhelper类的编写(二)

上一篇文章讲了简易版的SqlHelper类的编写,我们在这里就上一篇文章末尾提出的问题写出解决方案. sql语句注入攻击已经是众所周知的了.我们如何在C#中保护自己的数据库不被这样的方式攻击呢? 不用担心,c#中已经提供了很好的解决方案,那就是 SqlParameter类. 如何使用它呢? class SqlHelper{ public object ExecuteScalar(string sql,Parameter [] parameters)//这一这里增加了一个参数,是个Paramete

20150124--初始化类文件编写

和涛哥学习MVC一 目录 和涛哥学习MVC一... 1 一.项目开发流程... 2 二.MVC原理解析... 2 1.简介... 2 2.名词解析... 2 3.单一入口访问原理... 3 4.MVC单一入口原理图... 3 5.mvc项目文件结构... 3 三.编写MVC框架... 4 1.编写index.php入口文件... 4 2.编写Application.class.php初始化类文件... 4 1)初始化字符集... 4 2)初始化系统常量... 5 3)初始化错误信息... 5 4

2015/11/3 完成酷欧天气的数据库、网络连接类的编写

在陆续收到双十一给自己购买的礼物之后,发现一件非常严重的事情就是新键盘并不能支持OsX,所以此时的我内心是崩溃的.但是花费太多精力在打磨工具上了,顾此失彼,毕竟mac的键盘其实还是蛮好用的. 学习进度: 今天的学习进度非常可悲,只是编写了HttpUtil.HttpCallbcakListener接口.Utility这几个类和初步的布局,暂时没有遇到问题,希望明天可以再接再厉. 确实抽不出时间来浏览大量程序员圈子的内容.So Sad!