- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
这个问题纯粹是出于好奇。暑假我休学了,打算实现一个算法来解决这个问题只是为了好玩。这就引出了上面的问题,这个问题有多难?
问题:给定一个正整数列表、一组数学运算符和等号 (=)。您能否使用整数(以相同顺序)和运算符(任意次数)创建有效的数学表达式?
遗嘱示例应阐明任何问题:
给定:{2, 3, 5, 25} , {+, -, *,/} , {=}
输出:是
表达式(我认为只有一个)是(2 + 3)* 5 = 25。你只需要输出是/否。
我认为问题出在 NP 中。我这样说是因为这是一个决策问题(是/否答案),我可以找到一个非确定性多时间算法来决定它。
一个。非确定性地选择一系列运算符放置在整数之间。
b.验证你的答案是一个有效的数学表达式(这可以在常量中完成 时间)。
在这种情况下,最大的问题是:问题出在 P 中吗? (即是否有决定它的确定性多时间算法?)或者问题 NP 是否完整? (即,一个已知的 NP Complete 问题可以减少到这个吗?或者等效地,每个 NP 语言多时间都可以减少到这个问题吗?)或者两者都不是? (即 NP 中的问题但不是 NP Complete 中的问题)
注意:此问题陈述假设 P 不等于 NP。另外,虽然我是 Stack Overflow 的新手,但我对 homework 标签很熟悉。这确实只是好奇,不是作业:)
最佳答案
从 Partition problem 直接减少(NP 完全)- 给定一组 N 个整数 S,“有效数学”问题的输入将是 - S 的元素、N-2 个“+”运算符和一个“=”符号。
关于algorithm - 这个 "Valid mathematical expression"是问题P,还是NP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/975626/
我正在尝试解决以下问题:我有很多(~80000)个正在生长的器官表面斑 block 。我随时间(18 个时间点)测量它的每个区域,并希望为其拟合一条增长曲线(双逻辑模型,例如,只是两个逻辑函数 bcs
我正在尝试实现一种遗传算法来计算 Rastrigin functon 的最小值我有一些问题。 我需要将染色体表示为二进制字符串,并且由于 Rastrigin 的函数将数字列表作为参数,如何将染色体解码
关闭。这个问题需要更多focused .它目前不接受答案。 想改善这个问题吗?更新问题,使其仅关注一个问题 editing this post . 6年前关闭。 Improve this questi
我正在寻找一种使用离散和快速方法计算导数的方法。由于现在我不知道我拥有的方程类型,我正在寻找类似于我们可以为积分找到的离散方法,例如欧拉方法。 最佳答案 我认为您正在寻找以点计算的导数。 如果是这种情
语境 作为更多了解SMT解决和优化的方法,我试图使用Z3解决一个具体问题。我已经成功地对问题进行了建模(它可以编译并运行),但是我想我可能做错了,因为即使在很小的情况下,解决问题也要花几秒钟,而在实际
已结束。此问题正在寻求书籍、工具、软件库等的推荐。它不满足Stack Overflow guidelines 。目前不接受答案。 我们不允许提出寻求书籍、工具、软件库等推荐的问题。您可以编辑问题,以便
Discrete mathematics (also finite mathematics)涉及逻辑、集合论、信息论、偏序集、证明、关系和许多其他主题等主题。 对于数学的其他分支,有支持编程的工具。统
我有一个优化问题,目标函数中有 2 个变量相乘,使模型呈二次方。 我目前正在使用 zimpl 来解析模型,并使用 glpk 来解决它。由于它们不支持二次规划,我需要将其转换为 MILP。 。第一个变量
我正在尝试在 MIP 中模拟以下约束: x_1 +x_2 + ... +x_n != d 想法是引入一个变量 z,如果 x_1 +x_2 + ... +x_n = d 并添加约束 z z=1 在整数
我正在尝试实现一种爬山算法,以根据特定标准决定从一组位置中选择哪些位置。最多有 5000 个位置可供选择。 这些标准之一是地理分散,因此我需要能够为我的位置的任何子集分配一个代表分散的值。 每个位置都
假设我们有一个带有几千个约束的整数或混合整数程序。 如何判断这个IP/MIP是否可行? 最佳答案 Suppose we have a integer or mixed-integer programm
我有幻灯片比较了两种版本的本地搜索算法:贪婪算法和最陡算法。 贪心: 生成解决方案x; 重复 { 对于 N(x) 中的每个 y 以随机顺序 { 如果 f(y) > f(x) 那么 x = y; } }
开始学习 pytorch 并尝试做一些非常简单的事情,尝试将大小为 5 的随机初始化向量移动到值 [1,2,3,4,5] 的目标向量。 但我的距离并没有减少!!还有我的矢量 x只是疯了。不知道我错过了
我报名了一个我不应该参加的类(class)。所以现在我有点搞砸了,因为我不明白我的教授解释一阶逻辑时使用的任何符号。我需要一些关于如何重新学习所有这些东西的书籍建议。例如:我对“量词”是什么感到困惑(
在工作中,我们正在努力优化生产的商品数量以满足不确定的需求。通过分析之前发生的需求,我们知道需求的概率分布。 用数学术语来说,这个问题是一个多阶段随机整数规划。我们现在正在研究 OptaPlanner
是否有 api 可以解决 CPLEX 中一组凸约束的可行性问题(是否存在可行点)。 最佳答案 是的,只是不要输入目标函数。 cplex 将为您提供它可以找到或证明没有解决方案的任何解决方案。 var
从用户的“猜测”顶点初始化用于Nelder-Mead单形搜索的单形的最佳方法是什么? 最佳答案 我不确定在Nelder-Mead方法中是否有最佳的方法来选择初始单纯形,但是下面是通常的做法。 初始单纯
我正在尝试对系统组件的操作进行建模,该组件将有两种操作模式,我们称它们为 1 和 2,加上空闲模式 0 空转没有限制,但是每种运行模式会持续正好3个时间序列点,所以x_{i}= 1表示x_{i+1}
我刚刚学习了求解线性程序的单纯形方法,我试图了解它的对偶问题代表什么。 我了解解决双重问题的机制 - 我不需要帮助。我无法理解(即使在 Wikipedia 上阅读了它)是 的实际含义。 y 对偶中的变
我正在尝试使用整数规划优化目标函数,我必须在我的函数中使用 Max 运算符,我想知道有什么办法可以解决这个问题吗? 实际上我的问题类似于Using min/max within an Integer
我是一名优秀的程序员,十分优秀!