- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
从一个 5 加仑的空水壶和一个 11 加仑的空水壶开始,我们如何才能在 11 加仑的水壶和 5 加仑的水壶是空的情况下恰好有 3 加仑的水?
我想用 Lisp 编写一个函数来计算这个谜题中任何状态的后继状态列表
我的解决方案
(0 0) > (5 0) > (0 5) > (5 5) > (0 10 ) > (5 10)>(4 11)>(4 0)>(0 4)>(5 4)>(0 9)>(5 9)>(3 11)>(3 0)>(0 3)
如何实现 successors
功能?
(setq initial-state '(0 0))
(setq fill-jug1-state '(5 0))
(setq fill-jug2-state '(0 11))
(setq full '(5 11))
(defparameter *jug-1* 5)
(defparameter *jug-2* 11)
(defun successors (initial-state)
)
请帮忙!!!!
最佳答案
这是一个开始的提示:
(defun successors (state) ; for each state
(let ((jug1 (first state)) ; gallons in jug1 for state
(jug2 (second state)) ; gallons in jug2 for state
(new-states nil)) ; successor states of state
(when (< jug1 5) ; if jug1 is not full
(push (list 5 jug2) new-states)) ; then fill jug1
; do the same for jug2
; ...
(when (> jug1 0) ; if jug1 has some water
;... empty jug1, that is, new-state = (0 jug2)
; do the same for jug2 if jug2 has some water
;...
(when (and (> jug2 0) (< jug1 5)) ; if jug2 can give water to jug1
; then pour the water of jug2 in jug1
(push (list (min 5 (+ jug1 jug2))
(max (- jug2 (- 5 jug1)) 0)) new-states))
; do the same for the opposite situation
;...
new-states)) ; finally return the set of new states
关于lisp - 用 LISP 填充水壶,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31961173/
我有一个具有以下结构的数据流 user_id (integer) user_name (string) user_id是 100 到 65536 之间的任何值。我想添加一个 target_user_i
我使用的是 Kettle 7.0。在设计 View 中,我无法找到表输入任务。 这需要插件吗?它是付费功能吗? 最佳答案 您正在创造一份不同于转型的工作。转换有表输入步骤,它是您添加所有 ETL 逻辑
我正在处理一个 /etc/group来自系统的文件。我加载 CSV input使用分隔符步进 : .它有四个字段:group , pwfield , gid , members . members字段
我正在尝试使用 Kettle 将 xml 输出到文件,但它正在更改我的 URL: http://test.com 到: http://test.com 知道如何防止网址更改吗? 最佳答
请有人用 Pentaho Kettle Table 输出或更新步骤向我解释“对插入使用批量更新”选项的任何陷阱或缺点吗?我的一位同事的意见是,如果提交大小设置为 1000,并且如果这 1000 条记录
我有一份工作和多次转型。如果我想在 Job 中定义一个数据库连接,并为所有转换使用相同的数据库连接,我该怎么做?我正在使用社区版 Pentaho 5.0 版本。 我正在使用勺子在本地创建作业并将它们移
我正在从事一个 BI 项目,我遇到了一个问题: 在 Pentaho Kettle 中,我放置了一个表输出,并与 MySQL 数据库建立了连接,连接正常,我在目标表中选择了指定的表。但是当我点击输入字段
我正在尝试使用客户端证书通过 SSL 连接到 MySQL 数据库。我已经使用 CA 证书创建了一个信任库: keytool -import -alias mysqlServerCACert -file
现在很明显,转换的所有步骤都是并行执行的,并且无法在 Pentaho 中更改此行为。鉴于此,我们有一个带有切换任务的场景,该任务检查特定字段(从文件名读取)并决定哪个任务(映射 - 子转换)将处理该文
在我的应用程序中,用户可以指定其文件的格式。根据用户输入,我们动态创建 SSIS 包。 http://lakshmik.blogspot.com/2005/05...eate-ssis.html 动态
我是一名优秀的程序员,十分优秀!