图灵完备-成对的麻烦

news/2024/9/28 19:18:35 标签: java, 算法, 经验分享, 笔记

steam上有一个叫图灵完备(turing complete)的游戏,其中一个关卡比较有意思,故此记录,也就是“成对的麻烦”。

题目大意是匹配袜子的问题,有4个输入,只要其中两个位true,最终结果就返回true,否则返回false。要求使用与或非的逻辑电路完成这种匹配结果。(还有异或、非或、非与等逻辑也可以使用)

一、分析

1、如果只要求“一个输入为真,结果为真”则比较简单,使用或逻辑把所有输入连接起来即可。

问题在于如何识别两个输入为真的情况,与或两种逻辑都可以,但如果在4个输入上面应用则略显复杂,故而,尝试将输入假设为两个的情况。

2、假设有两个输入,只要有两个true,就返回true,否则返回false。——这就是与逻辑。

3、假设有三个输入,只要有两个true,就返回true,否则返回false。首先依然使用与逻辑匹配每两个输入的组合情况,需要匹配3次。然后使用或逻辑把所有与逻辑的匹配结果收集起来,最终完成假设。——这里有3个与逻辑。

4、假设有四个输入,只要有两个true,就返回true,否则返回false。继续使用与逻辑匹配,需要匹配6次。然后使用或把所有匹配结果收集起来,完成假设。——这里有6个与逻辑。

二、答案

在最后一条的分析的里面,使用与逻辑进行匹配,使用或逻辑收集最终结果。

三、分析方法与背后的逻辑

与或非的逻辑:略。

分析方法:递归,或者数学归纳法。通过降低问题的规模,简化问题的复杂度,在解决相对简单的相似小问题后,再利用相似小问题的解决经验(公式),适配复杂的大问题。(这也可以是解决复杂问题的一般模式)

三、扩展

1、假设有N个输入呢?

2、假设需要匹配M个输入为true呢?


http://www.niftyadmin.cn/n/5681696.html

相关文章

【系统规划与管理师】【案例分析】【考点】【问题篇】第10章 团队建设与管理

//自己整理的,仅具参考价值,一起加油吧~相信自己 尽力而为 【答案篇】 【系统规划与管理师】【案例分析】【考点】【答案篇】第10章 团队建设与管理 【问题篇】 第10章 团队建设与管理 1、IT服务团队应具有哪些特征?2、该服务团队处在IT…

VulnHub-SickOs1.1靶机笔记

SickOs1.1靶机笔记 概述 Vulnhub的靶机sickos1.1 主要练习从互联网上搜取信息的能力,还考察了对代理使用,目录爆破的能力,很不错的靶机 靶机地址: 链接: https://pan.baidu.com/s/1JOTvKbfT-IpcgypcxaCEyQ?pwdytad 提取码: yt…

软件测试学习笔记丨curl命令发送请求

本文转自测试人社区,原文链接:https://ceshiren.com/t/topic/32332 一、简介 cURL是一个通过URL传输数据的,功能强大的命令行工具。cURL可以与Chrome Devtool工具配合使用,把浏览器发送的真实请求还原出来,附带认证信…

win10文件共享设置 - 开启局域网文件共享 - “您没有权限访问,请与网络管理员联系请求访问权限”解决方案

实现步骤: 1、在“网络和共享中心”关闭“密码保护的共享” 2、在“启用和关闭windows功能”中开启SMB文件共享支持。 3、在磁盘安全选项中添加“everyone”用户(重点!) 详细操作: https://blog.csdn.net/Skyirm/a…

视频美颜SDK与直播美颜工具API是什么?计算机视觉技术详解

今天,小编将深入探讨视频美颜SDK与直播美颜工具API的概念及其背后的计算机视觉技术。 一、视频美颜SDK的概念 视频美颜SDK是一套用于开发实时美颜效果的工具集,开发者可以利用它在视频流中实现面部特征的优化。这些SDK通常提供了一系列功能&#xff0c…

关于聚类算法的一份介绍

在这篇文章中我将介绍无监督算法中“聚类”部分的知识,其中关于K均值聚类、层次聚类、密度聚类部分我将各附上一份实际运用的代码,而其余的像学习向量量化、高斯混合聚类部分则只是简单介绍下概念。 一、 关于聚类 首先我先简单介绍下聚类算法有关的东…

数据结构——二叉树的性质和存储结构

二叉树的抽象类型定义 基本操作: CreateBiTree(&T,definition) 初始条件:definition给出二叉树T的定义。 操作结果:按definition构造二叉树T。 PreOrderTraverse(T) 初始条件:二叉树T存在。 操作结果:先序遍历T,对每个结…

《深度学习》自然语言处理 统计、神经语言模型 结构、推导解析

目录 一、语言转换方法 1、如何将语言转换为模型可以直接识别的内容 1)数据预处理 2)特征提取 3)模型输入 4)模型推理 二、语言模型 1、统计语言模型 1) 案例: • 运行结果: • 稀疏…