- 博客(6)
- 收藏
- 关注

原创 麻将胡牌算法 极速(速度接近理论极限)
此麻将胡牌算法优点:1.可处理多赖子牌(万能牌)2.算法速度极快:1ms可大约计算1W+副手牌是否可胡(带赖子、0.08us左右),不带赖子的牌型更快。(最新版的算法速度感觉已很接近理论极限值)3.不同玩法的麻将,可用同一套胡牌算法,加载不同的胡牌配置文件即可。4.查bug方便先讲下理论基础:将麻将的牌 所有牌值对应的索引设为下面的值static const B
2017-08-08 17:35:01
19993
14
原创 lintcode 7. 二叉树的序列化和反序列化
描述设计一个算法,并编写代码来序列化和反序列化二叉树。将树写入一个文件被称为“序列化”,读取文件后重建同样的二叉树被称为“反序列化”。如何反序列化或序列化二叉树是没有限制的,你只需要确保可以将二叉树序列化为一个字符串,并且可以将字符串反序列化为原来的树结构。对二进制树进行反序列化或序列化的方式没有限制,LintCode 将您的 serialize 输出作为 deserialize 的输入,它...
2019-02-24 11:46:41
281
原创 lintcode 3. 统计数字
class lintcode_3 {public:/*当某一位的数字小于k时,那么该位出现k的次数为:更高位数字当前位数(10^k)当某一位的数字等于k时,那么该位出现k的次数为:更高位数字当前位数(10^k)+低位数字+1当某一位的数字大于k时,那么该位出现k的次数为:(更高位数字+1)*当前位数(10^k)*/int digitCounts(int k, int n) {// ...
2019-02-24 11:23:55
258
原创 mysql 必知必会 学习笔记
– Ubuntu Linux mysql 启动 停止1.启动:/etc/init.d/mysql start2.停止:/etc/init.d/mysql stop3.重启:/etc/init.d/mysql restart– MYSQL远程连接速度慢的解决方法后来在网上发现解决方法,my.ini里面添加[mysqld]skip-name-resolveskip-name-resol...
2018-12-05 00:16:30
244
原创 跑胡子胡牌算法(带赖子、基于回溯算法)
跑胡子规则跑胡子,小写“一”到“十”各4张共40张,大写“壹”到“拾”各4张共40张。砌牌:跑胡子为3人同玩,庄家砌21张,其他方位砌20张,留19张在墩上。一对牌:砌牌后,手中2个相同的牌为1对。一坎牌:砌牌后,手中3个相同的牌为1坎。一坎牌不能拆散与其他牌组合。一提牌:砌牌后,手中4个相同的牌为1提。一提牌不能拆散与其他牌组合。在进第一张牌之前,必须放到桌面示众。泸州地区叫一垅。...
2018-05-01 20:33:30
17106
5
原创 素数算法的不同等级
题目:求小于等于自然数N(N>=2)内的所有素数。 等级一:[html] view plain copyint nFlag = 10000; int nCount = 0; for(int i = 2; i=nFlag; i++) { bool bSS = true; f
2017-08-08 17:15:48
307
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人