对于所有的蕴含式,生成一张有向图,对于每一个蕴含式,将左边的每一个文字连接到一个中间结点,并用中间结点记录蕴含式左边文字的数量,然后将中间结点连接到蕴含式的右侧结点。例如,对于蕴含式集合

生成的有向图如下

然后将所有的文字的设为false,从某一个值为0的中间结点开始做深度优先遍历,将中间结点所连接的文字设为true,并将这些文字所指向的中间结点的值减1,如果有某个中间结点减去1后为0, 说明指向中间结点的文字都为true,要满足蕴含式,则需把中间结点指向的结点的值设为true,即继续在这个中间结点上做深度优先遍历,直到不能找到值为0的中间结点为止。这个时候文字的取值可以满足所有的蕴含式,接下来继续判断是否满足所有的纯否定句即可。

转载于:https://www.cnblogs.com/xiu68/p/7988834.html

Ex 5_33 实现一个关于公式长度(其中所有文字总的出现次数)为线性时间的Horn公式可满足性问题_第十次作业...相关推荐

  1. 一个整数数组,每个数字都出现K次,只有一个数字出现M次,找出这个数字(线性时间)

    原题链接https://leetcode.com/problems/single-number-ii/description/ 这类题都是形如给定一个整型数组,数组中每一个数字都出现了K次,只有一个数 ...

  2. 伍六七带你学算法 入门篇——最后一个单词的长度

    难度 简单 给定一个仅包含大小写字母和空格 ' ' 的字符串 s,返回其最后一个单词的长度.如果字符串从左向右滚动显示,那么最后一个单词就是最后出现的单词. 如果不存在最后一个单词,请返回 0 . 说 ...

  3. 华为机考HJ1字符串最后一个单词的长度

    华为机考HJ1字符串最后一个单词的长度C语言解法 统计的是字符串最后一个单词的长度. 而不是单词的内容,所以单词的内容并不重要. 只需要用空格来做标志位即可. getchar():每次只收一个字符. ...

  4. 【每日一算法】最后一个单词的长度

    微信改版,加星标不迷路! 每日一算法-最后一个单词的长度 作者:阿广 阅读目录 1 题目 2 解析 1 题目 给定一个仅包含大小写字母和空格 ' ' 的字符串,返回其最后一个单词的长度. 如果不存在最 ...

  5. 字符串-最后一个单词的长度(双指针)

    题意: 给定一个仅包含大小写字母和空格 ' ' 的字符串 s,返回其最后一个单词的长度.如果字符串从左向右滚动显示,那么最后一个单词就是最后出现的单词. 如果不存在最后一个单词,请返回 0 . 说明一 ...

  6. char* 长度_leetcode之最后一个单词的长度

    序 本文主要记录一下leetcode之最后一个单词的长度 题目 给定一个仅包含大小写字母和空格 ' ' 的字符串 s,返回其最后一个单词的长度.如果字符串从左向右滚动显示,那么最后一个单词就是最后出现 ...

  7. [编程题]字符串最后一个单词的长度

    输入描述: 一行字符串,非空,长度小于5000. 输出描述: 整数N,最后一个单词的长度. 输入例子: hello world 输出例子: 5 代码说明: import java.util.*;pub ...

  8. python【力扣LeetCode算法题库】58-最后一个单词的长度

    最后一个单词的长度 给定一个仅包含大小写字母和空格 ' ' 的字符串 s,返回其最后一个单词的长度.如果字符串从左向右滚动显示,那么最后一个单词就是最后出现的单词. 如果不存在最后一个单词,请返回 0 ...

  9. LeetCode Length of Last Word(最后一个单词的长度)

    题意:给出一个字符串,其中包含大小写字母,空格,求其最后一个单词的长度 思路:将字符串以空格为分隔符,将其分割成字符串数组 代码如下: public class Solution {public in ...

最新文章

  1. ArcGIS网络分析之构建网络分析数据集(一)
  2. 武汉大学计算机学院学生寝,多彩青春一路同行——记武大计算机学院计科2班...
  3. [numpy]random.choice()随机选取内容
  4. 安卓扫一扫自动跳转软件_ipad软件使用技巧
  5. Verilog HDL中模块参数传递的方法
  6. 快速理解bootstrap,bagging,boosting-三个概念
  7. Qt5配置opencv4.5.4
  8. Hilbert 变换
  9. 【线性代数】P7 方阵的行列式伴随矩阵
  10. 成功人士们最近有点烦
  11. 化工行业危化品实时监控/厂区监控解决方案:EasyGBS如何保障危化品安全生产?
  12. 第二章 ObjectARX类库简介
  13. 这些Word小技巧,你知道吗?
  14. b站直播html5黑屏,用bilibili直播姬的抓屏为什么是黑屏而不是界面呢
  15. 微信中被举报的网页怎么打开 怎么打开被拦截的网址
  16. 系统集成项目管理工程师资料分享
  17. HCIP第三天(HDLC协议与PPP协议)
  18. 李帅将道访武当山,拜会李光富会长
  19. element-ui查看大图
  20. 为什么说多功能智慧路灯杆是智慧城市大数据采集的入口?

热门文章

  1. python局域网传输文件_Python+pyftpdlib实现局域网文件互传
  2. android url webview,android - webview获取到当前页面的url
  3. robots协议是什么?对网站SEO有什么好处?
  4. python 整合excel_Python将多个excel文件合并为一个文件
  5. python调用动态链接库windows_用win从python ctypes调用标准windows.dll的Segfault
  6. 开发日记-20190624 关键词 读书笔记《Linux 系统管理技术手册(第二版)》DAY 1
  7. android从放弃到精通 第五天 excellent
  8. CC攻击工具list
  9. DNS隧道工具汇总——补充,还有IP over DNS的工具NSTX、Iodine、DNSCat
  10. DNS解析污染原理——要么修改包,要么直接丢弃你的网络包