sicp每日一题[2.41]

news/2024/10/11 8:27:05

Exercise 2.41

Write a procedure to find all ordered triples of distinct positive integers i, j, and k less than or equal to a given integer n that sum to a given integer s.


这道题有一点难度,主要是要使用两次 flatmap 函数,仿照2元组的构造方式构造出3元组来,然后再筛选出和为s的。

; 获取不大于正整数n的1/3的最大整数
(define (one-third-factor n)(cond ((= (remainder n 3) 0) (/ n 3))((= (remainder n 3) 1) (/ (- n 1) 3))(else (/ (- n 2) 3))))(define (ordered-triple-sum n s)(if (or (< s 6) (> n (- s 3)))     ; n是不同的3个正整数之和,所以s至少是6,且n至少比s小3nil(filter (lambda (seq) (= (accumulate + 0 seq) s))(flatmap (lambda (i)(flatmap (lambda (j)(map (lambda (k) (list i j k))(enumerate-interval (+ j 1) n)))    ; 第三个数比第二个大(enumerate-interval (+ i 1) (- n 1))))   ; 第二个数比第一个大(enumerate-interval 1 (one-third-factor n))))))       ; 需要的是有序3元组,所以第一个数最大也比n/3小(ordered-triple-sum 15 20); 执行结果
'((1 4 15) (1 5 14) (1 6 13) (1 7 12) (1 8 11) (1 9 10) (2 3 15) (2 4 14) (2 5 13) (2 6 12) (2 7 11) (2 8 10) (3 4 13) (3 5 12) (3 6 11) (3 7 10) (3 8 9) (4 5 11) (4 6 10) (4 7 9) (5 6 9) (5 7 8))

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/70080.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

.NET周刊【10月第1期 2024-10-06】

国内文章 基于DPAPI+RDP技术实现本地打开远程程序,并映射到本地机器桌面上 https://www.cnblogs.com/weskynet/p/18445584 该教程讲述如何使用RemoteShadowApp进行远程设置和程序启动。使用工具需要VS2022、.NET 8和WPF,并通过DPAPI加密数据。教程展示了利用该程序自动更新远…

政策应该是政策出台框架下的政策

管理出台政策的政策,而且政策应该是有层级结构的,不是像现在这样,随意的出,经济快被刺激死了相信世界是平的 谨记四个字“修身养性” 大江东去浪淘尽英雄,再牛B的人物最后也是一掊土 向善不是目的,而是抚慰心灵,更多的感受幸福,感谢别人给你行善的机会 相信老子的话:万…

VMware vCenter Server 6.7U3v 发布下载 - ESXi 集中管理软件

VMware vCenter Server 6.7U3v 发布下载 - ESXi 集中管理软件VMware vCenter Server 6.7U3v 发布下载 - ESXi 集中管理软件 集中式控制 vSphere 环境 请访问原文链接:https://sysin.org/blog/vmware-vcenter-6-7/ 查看最新版。原创作品,转载请保留出处。 作者主页:sysin.org…

读数据工程之道:设计和构建健壮的数据系统05底层设计(上)

底层设计1. 主要底层设计 1.1. 以前的数据工程周期只关注技术层,而工具和实践的持续抽象和简化已经改变了这一重点 1.2. 数据工程现在包含的不仅仅是工具和技术1.2.1. 该领域现在正在向价值链上游移动,将数据管理和成本优化等传统企业实践与DataOps等新实践相结合1.3. 底层设…

32. 基本数据类型、约束条件

1. 基本数据类型 1.1 整型整数类型 所占字节 所占位数无符号数的取值范围 unsigned有符号数的取值范围TINYINT 1 8 0~255 -128~127SMALLINT 2 16 0~65535 -32768~32767MEDIUMINT 3 24 0~16777215 -8388608~8388607INT 4 32 0~4294967295 -2147483648~2147483647BIGINT 8 64 0~1…

2024.10.10 高代习题课

因为我觉得有点难,所以写之。只能说有些人的智商水平就这样了,不是说来到一个平均智商更高的地方就能解决的。 练习 1: 因式分解下面行列式的值: \[\begin{vmatrix} \ 0 & x & y & z\ \\ \ x & 0 & z & y\ \\ \ y & z & 0 & x\ \\ \ z…

20222404 2024-2025-1 《网络与系统攻防技术》实验一实验报告

姓名:张嘉月 学号:20222404 实验日期:2024/09/29 — 2024/10/09 实验名称:缓冲区溢出和shellcode 指导教师:王志强 一、实验内容任务一:手工修改可执行文件,改变程序执行流程,直接跳转到getShell函数。 任务二:利用foo函数的Bof漏洞,构造一个攻击输入字符串,覆盖返回…