读书笔记之编程之美 - 1.16 24点游戏

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

以前文曲星上有这个游戏,浪费了不少脑细胞,怎么就没想到编程的方式求解呢。不过这个还真挺难的,看了答案还得思考一下。解法一里面还是有一定技巧的,例如保存输出结果和缩短数组。这个解法思路清晰,而且运行速度也不慢,不会等很久才出结果。

关于解法二,没理解其中意思,另外最近状态也不好,本来想自己实现一种方法的,但一时没有头绪,验证了一下解法一就算了吧。

一点说明的是,总结部分说先把所有可能的输入都求解,但解法有可能不止一种,仅能作为一种参考解法。

看了这么久,很大一部分是递归和动态规划问题,也许把这两个问题搞熟了,进微软也就不远了。

曾经去一家美国公司面试,笔试考fibnaci数列问题,我别出心裁用非递归实现,可能考官认为我不会递归,面试的时候又出了一道递归的题,而我那时已经很累,根本没有头绪,结果自然失败了。当然也怪自己确实没有实力。

《汇编语言》- 读书笔记 - 各章检测归档 提示,反过来思考一下,当段地址给定为多少,CPU 无论怎么变化偏移地址都无法寻到 20000H单元?(B转KB:32-10,KB转MB:22-10,MB转GB:12-10,最终 2。下面的程序执行前,AX=0,BX=0,写出每条汇编指令执行完后相关寄存器中的值。(B转KB:20-10,KB转MB:10-10,最终 2。(B转KB:24-10,KB转MB:14-10,最终 2。,若想用偏移地址寻到此单元。这里用栈做中转,其实只要一个字(16)字节的空间就够了。,仅通过变化偏移地址寻址,CPU 的寻址范围为。 阅读详情

相关推荐

读书笔记 TCP/IP详解 卷1

经过了一个国庆的颓废,还是要收收心,继续复习。之前对很多书籍进行了一次大扫荡。接下去需要二刷,另外,需要一刷的书籍是《设计模式》。先利用黑皮书对网络知识进行一次巩固吧。 第二章 链路层 以太网(可以理解为就是一个标准(RFC894),RFC1042就是IEEE 802.2/802.3,除此之外还有SLIP封装,PPP封装等)的封装图: MTU最大传输单元,数据长度假如比链路层的MTU大,则需要

baidu_34674626的博客 815

编程读书笔记22: 1.16 24游戏

编程读书笔记22: 1.16 24游戏 给定4个数,能否只通过加减乘除计算得到24?由于只有4个数,弄个多重循环,就可以。如果要推广到n个数,有两种思路: ① 采用前缀/后缀表达式。相当于将n个数用n-1个括号括起来,其数目就是一个catlan数。最多可得到 f(n) = (1/n * (2*n - 2)! / (n-1)! / (n-1)!) * n! * 4^(n-...

weixin_34187822的博客 150

编程读书笔记22 1.16 24游戏

<br />编程读书笔记22    1.16  24游戏<br /> <br />给定4个数,能否只通过加减乘除计算得到24?由于只有4个数,弄个多重循环,就可以。如果要推广到n个数,有两种思路:<br />①采用前缀/后缀表达式。相当于将n个数用n-1个括号括起来,其数目就是一个catlan数。最多可得到f(n) = (1/n * (2*n - 2)! / (n-1)! / (n-1)!) * n! * 4^(n-1) = 4^(n-1) * (2*n-2)! / (n-1)! 种表达式,当n=4时

flyinghearts的专栏 1534

编程读书笔记22: 1.16 24游戏(补充)

编程读书笔记22: 1.16 24游戏(补充) 给定n个数,能否只通过加减乘除计算得到24? 书上给出的最后一种解法,通过使用集合记录中间结果来减少冗余计算。本以为,程序会占用大量的内存,用一个极端的例子(13, 773, 28, 98, 731, 1357,97357246这7个数)测试了一下实现的程序,发现程序竟然占用了1G以上的内存(无论集合的实现采用STL中的s...

weixin_34360651的博客 96

编程读书笔记

编程读书笔记23: 1.1    让CPU占用率曲线听你指挥 《编程读书笔记01: 1.2    中国象棋将帅问题  《编程读书笔记02: 1.3    一摞烙饼的排序* 《编程读书笔记03: 1.4    买书问题* 《编程读书笔记04: 1.8    小飞的电梯调度算法 《编程读书笔记05: 1.9    高效率的安排

in_han 的专栏 934

编程》相关读书资源

<br />官方网站 http://www.msra.cn/Articles/ArticleItem.aspx?Guid=f8b3a317-4f81-410e-98a0-63004a603c3d<br />豆瓣条目 http://book.douban.com/subject/3004255/<br /> <br />读书笔记(http://www.douban.com/group/topic/5830165/):<br /> <br />《编程读书笔记(一):中国象棋将帅问题 <br />(http

multiple1902的专栏 770

1游戏之乐——游戏

游戏 1. 问题描述:   给玩家4张牌,每张牌的面值在1-13之间,允许其中有数值相同的牌,采用加、减、乘、除四则运算,允许中间运算存在小数,并且可以使用括号,但每张牌只能用一次。构造表达式,使其结果为24。     输入: n1, n2, n3, n4 (1~13)   输出: 若能得到运算结果为 24, 则输出一个对应的运算表达式 如:   输入: 11, 8, 3, 5  ...

weixin_34032621的博客 119

数学之--读书笔记

目录 第1章 文字和语言 vs 数字和信息 第2章 从规则到统计 第3章 统计语言模型 第4章 谈谈中文分词 第5章 隐含马尔可夫模型 第6章 信息的度量和作用 第7章 贾里尼克和现代语言处理 第8章 简单之—布尔代数和搜索引擎的索引 第9章 图论和网络爬虫 第10章 PageRank—Google的民主表决式网页排名技术 第11章 如何确定网页和查询的相关性 第1...

resemble的博客 3726

PERL编程24学时教程-读书笔记(二)

<br /><br />15.$#arrayname表最后一个元素的索引号,可修改表示截断或增加undef元素<br />16.$size = @arrayname 表数组长度(上下文)<br />17.$array[-1] = $array[$#array]<br />18.acalar(@array)标量上下文<br />19.文件结尾,UNIX:Ctrl+D;windows:Ctrl+z(两次)<br />20. @stars = "*" x 100 表示100个*的数组<br />21.逗号,运算符

mangol的专栏 458

编程读书笔记16: 3.10 分层遍历二叉树

编程读书笔记16: 3.10 分层遍历二叉树 看到Milo写的这篇文章,又翻了下书,发现书的代码(P253)有个瑕疵,每个节值后面都会显示一个空格,如果将间隔字符改为“-”,输出的每行最后都有一个“-”,不能达到要求。不过,只要将 cout << vec[cur] -> data << " "; 这行改为: if (cur==last-1) co...

weixin_33894992的博客 431

读书笔记】《成功销售必读的24本书》

一座没有围墙的销售大学。

Chandler2017的博客 667

Atitit 代码之读后感目录内容简介 · · · · · · 1目录 1作者简介 · · · · · · 2ati评价案例法总结 内容简介 · · · · · ·《

Atitit 代码之读后感 目录 内容简介······ 目录 作者简介······ ati评价 案例法总结 内容简介······ 《代码之》介绍了人类在一个奋斗领域中的创造性和灵活性:计算机系统的开发领域。在每章中的漂亮代码都是来自独特解决方案的发现,而这种发现是来源于作者超越既定边界的远见卓识,并且识别出被多数人忽视的需求以及找出令人叹为观止的问题解决方案。 《代码之》33章,有38位作者,每位作者贡献一章。每位作...

attilax的专栏 359

《Android游戏编程之从零开始》

《Android游戏编程之从零开始》   【读书笔记《Android游戏编程之从零开始》】20.游戏开发基础(游戏数据存储) 叶超Luka 2015-02-08 22:22 阅读:1415 评论:0   【读书笔记《Android游戏编程之从零开始》】19.游戏开发基础(游戏音乐与音效) 叶超Luka 2014-12-30 12:16 阅读:794 评

lulusayhi的博客 1224

读书笔记编程 - 4.10 数字哑谜和回文

好久没有写代码了,今天练习练习第二个问题,代码如下: 1: #include 2:  3: using namespace std; 4:  5: int main() 6: { 7: int m1, m2, m3, m4, m5; 8: int n1, n2, n3, n4, n5;

山高月小 1963

编程读书笔记(一)——CPU利用率控制

第一个简单的例子,思路:       window任务管理器中的CPU利用率是怎样统计得到的(刷新周期1s内,CPU忙时间/刷新周期)    =〉CPU忙指什么(执行指令),CPU什么时候闲(Idle process)    =〉怎样[编程]让CPU忙,怎样让CPU闲? (空循环跑:忙; Sleep:闲)    =〉怎样编程控制忙的比例,让比例为想要的值(控制空循环的次数,控制闲的时间)

记录、分享 802

UNIX网络编程:卷1-读书笔记

Unix网络编程:卷1-socket套接字 读书笔记

huanzai2的专栏 1650

读书笔记游戏改变世界》

  近几天读完了这本书《游戏改变世界》——简·麦格尼格尔。在博客里发下读书笔记,应该没问题吧?   阅读这本书让我收获颇多,也感慨贫穷限制了我的想象力(手动滑稽),开拓了我的视野。中学阶段的一个想法原来早就有人在弄了:让学习游戏化,我中学阶段的想法是将知识搬到游戏世界,而q2l早就将游戏模式带进了校园,网上搜了一下,办的很好。以下是读书时的笔记,供有缘人阅读以及以后方便自己以后回顾: ----...

weixin_30325487的博客 469
上一篇: 读书笔记之编程之美 - 1.15 构造数独
下一篇: 读书笔记之编程之美 - 1.17 俄罗斯方块游戏
Erorr
博客等级 码龄20年 90粉丝 144原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值