python - 奇偶校验子集和动态规划 Python 解决方案
问题描述
作为作业给出了这个问题:考虑子集和问题的以下变体。给您正整数 (a1, . . . , an) 以及目标值t
。你要设计一个有效的算法来确定是否存在子集 I ⊆ {1, . . . , n},使得 (a) |I| 是偶数,并且 (b) P i∈I ai = t。
你的算法应该在 O(nt) 时间内运行。注意:这与通常的子集和问题相同,只是现在我们要求子集的基数是偶数。
我目前正在尝试通过调整要保存的备忘录值和同时具有even
子集和布尔值和布尔值的对象来应用动态编程子集和解决方案odd
。我想我得到了正确的答案,但我确信必须有一种更有创意/更有效的方法来解决它。
有任何想法吗?
解决方案
推荐阅读
- asp.net - 有时在 /signin-oidc 上出现 404
- c# - 使用 foreach asp.net mvc 5 避免重复
- typescript - 在打字稿nodejs应用程序中导入变量时无法解析本地模块
- events - Outlook 插件:删除日历事件
- java - 在 Jackson 中传递 null 时使用字段的默认值
- html - 从 :hover 元素移动锚点后隐藏列表
- kotlin - 我应该在声明、初始化块、构造函数还是后期初始化时初始化变量?
- node.js - NodeJS 和 Excel 中的登录系统
- android - 如何在Android Studio的数据绑定中将值传递给android.view.View.OnClickListener的变量?
- c++ - 克隆一个链表,其中每个节点都有一个指向链表中任何其他节点的随机指针