离散数学 习题篇 —— 谓词公式练习

article/2025/8/29 11:46:27

集合A,B由输入的一系列整数构成,对表达式

∀ x ( x ∈ A → ∃ y ∃ z ( y ∈ B ∧ z ∈ B ∧ ( y + z = x ) ) ) ∀x(x∈A→∃y∃z(y∈B∧z∈B∧(y+z=x))) x(xAyz(yBzB(y+z=x)))

求值并输出结果。

输入格式:

4行。
第一行是一个整数N(1≤N≤1e4​​ ),接下来一行有N个整数(范围[1,1e​5​​ ],空格分开),表示集合B中的元素;
第三行是一个整数M(1≤M≤1e​3​​ ),接下来一行有M个整数(范围[1,1e​5​​ ],空格分开),表示集合A中的元素。

输出格式:
1行,若上述表达式为真,输出true;否则,输出false。

输入样例1:

5

1 2 3 4 5

4

5 3 7 9

输出样例1:

true

输入样例2:

5

1 2 3 4 5

4

5 3 7 11

输出样例2:

false

题目解析:
首先分析题目。题目其实就是一个表达式,简单明了。看上去很长,能难搞,那么翻译一下:对于任意一个x,如果x在集合A中,那么B集合中存在y,z使得y + z = x。最直白说,就是在集合A中的任意一个元素x都能再B中找到对应的y,z让y + z = x成立
思路就是遍历一边,把A中的每个元素都拿出来看看是不是在B中能找到符合题意的y,z。十分暴力,我们先来看一下

n = int(input())
B = set([int(x) for x in input().split()])
m = int(input())
A = set([int(x) for x in input().split()])cnt = 0
for i in A:cnt = 0for j in B:if i - j in B:cnt = 1breakif not cnt:breakprint("true") if cnt == 1 else print("false")

暴力去搞,当然直接,数据稍微大点可能就卡住了,果不其然,GG
在这里插入图片描述
python太慢了,数据量太大果然还是超时了。。。
那么,我们不用python试一下呢

#include <bits/stdc++.h>
using namespace std;
int main(int argc, char const *argv[])
{set<int> A, B;int n, m;scanf("%d", &n);while (n--){int a;scanf("%d", &a);B.insert(a);}scanf("%d", &m);while (m--){int a;scanf("%d", &a);A.insert(a);}int cnt = 0;for (int i : A){for (int j : B){auto s = B.find(i - j);if (s != B.end()){cnt++;break;}}}printf("%s", cnt == A.size() ? "true" : "false");return 0;
}

在这里插入图片描述
思路问题不大,就是python太慢了。。。


http://chatgpt.dhexx.cn/article/6tbMnLul.shtml

相关文章

离散数学期末习题

前言&#xff1a; 本文适用于应对HUEL离散数学期末考试&#xff0c;重点整理了HUEL离散数学期末考试范围内的题型&#xff0c;既可以应对HUEL离散数学期末考试&#xff0c;亦可以作为数据结构与算法的预备知识。 如何联系我&#xff1f;wei.haoranoutlook.com 目录 例题【数…

离散数学习题

离散数学习题 图论命题逻辑谓词逻辑集合与关系函数代数系统 图论 1. C 解析&#xff1a;根据邻接矩阵的定义进行表示 2.下面是前缀编码的是&#xff08;D &#xff09; A、010,110,01,101 B、111,000,110,11 C、10, 000, 101, 01 D、00,10,110,011 3. A 4. C 5. B 6. C 7.对于…

离散数学(本)复习题

离散数学(本) 试题一、单项选择题(每小题3分&#xff0c;本题共15分) 1&#xff0e;若集合A&#xff1d;{a&#xff0c;b}&#xff0c;B&#xff1d; {a&#xff0c;b&#xff0c;{a&#xff0c;b}}&#xff0c;则( )&#xff0e; 2&#xff0e;集合A&#xff1d;{1&#xf…

《离散数学》速成-练习题答案(含题目)

《离散数学》速成 https://blog.csdn.net/aiqq136/article/details/113445181 课时1 课时2 课时3 课时4 课时5 课时6 课时7 课时8 课时9 课时10 课时11 课时12 课时13 课时14

Xftp6--远程上传下载文件的好帮手

前言 Xftp6用于向Linux传输文件 具体操作步骤为&#xff1a; 1、下载安装Xftp6并安装 2、获取LinuxIP地址&#xff0c;Linux环境下终端输入&#xff1a;ifconfig&#xff0c;获取IP地址 3、打开Xftp&#xff0c;输入ip地址&#xff0c;&#xff0c;协议为SFTP,端口号为22&…

Xshell6 + Xftp6 绿色破解

Xshell6和Xftp6破解版 百度云链接 &#xff1a;https://pan.baidu.com/s/110LNltAF-tbluuZY6McFBw 提取码 &#xff1a; irpg 解压完如下 xshell 第一步 第二步 搞定 就可以打开不止于4个窗口 Xftp6一样操作就OK&#xff01;无需别的操作 简单 原文&#xff1a;https://blog…

使用Xftp6上传文件显示状态错误

问题 在使用Xftp6上传文件到VMware中的CentOS6.5中时一直失败&#xff1a; 网上说法是目录权限的问题 解决 通过chmod命令修改目录权限。比如我现在需要将jdk安装包上传到CentOS下/usr/local/java目录下&#xff0c;现在就需要将/usr/local/java目录权限进行修改 # 进入上一…

下载安装免费版Xshell6及Xftp6

前言 在操作Linux系统时&#xff0c;Xshell和Xftp6是个人特别喜欢的工具&#xff0c;但发现公司很多同事都不会&#xff0c;或者软件需要购买才能使用&#xff0c;其实有提供个人免费版&#xff0c;虽然有所限制&#xff0c;但完全够用&#xff0c;所以分享下 标题 进入官网&…

软件分享系列之【xftp6免费中文版下载安装】并持续分享中...

目录 一、Xftp6 简介二、Xftp6 下载三、Xftp6 安装教程 一、Xftp6 简介 Xftp是一个功能强大的SFTP、FTP 文件传输软件。使用了 Xftp 以后&#xff0c;MS Windows 用户能安全地在 UNIX/Linux 和 Windows PC 之间传输文件。Xftp 能同时适应初级用户和高级用户的需要。它采用了标…

Xftp6+Xshell6+XmanagerPowerSuite安装教程

Xftp6Xshell6安装 1.下载2.安装 1.下载 建议使用MobaXterm工具 https://blog.csdn.net/WeiHao0240/article/details/104497718 2.安装

电脑总是弹出Xftp 6无法访问你试图使用的功能所在的网络位置

最近电脑总是跳出这样的消息&#xff0c;这是由于我们的Xftp没有卸载干净导致的。 看了其他CSDN的文章&#xff0c;发现没什么用&#xff0c;因为控制面板里面压根看不到XFTP 解决办法 机缘巧合之下发现一个软件可以完美解决这个问题 软件&#xff1a;windows installer clea…

xshell6和xftp6安装后无法打开提示升级到最新版本

一、Xshell 6 提示 “要继续使用此程序,您必须应用最新的更新或使用新版本” 解决办法&#xff1a; 使用二进制编辑器 UltraEdit 修改nslicense.dll文件 文件位置&#xff1a;xshell 安装根目录 具体步骤 步骤1&#xff1a;下载UltraEdit编辑器 步骤2&#xff1a;使用Ultr…

怎样彻底卸载软件?解决卸载残余?例如:总跳出Xftp 6.msi安装-Xftp 6无法访问你试图使用的功能所在的网络位置,单击“确定”重试,或在下面的框中输入包含安装程序包“Xftp 6.msi”文件

问题重述 最近电脑总是跳出这样的消息&#xff0c;这是我们的Xftp没有卸载干净导致的。 https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注&#xff01; 欢迎关注微信公众号&#xff1a;宝藏女孩的成长日记 让这个可爱的宝藏女孩在努力的道路上与你一起同行&#…

Windows正在配置Xftp6在下面的框输入包含安装程序包“Xftp 6.msi“的文件夹的路径

问题描述&#xff1a;在打开百度网盘、Microsoft Word等软件的时候就会弹出这些窗口 之前使用windows Install Clean Up这个工具,Remove对应windows install弹窗出现的对应应用,没能解决问题 分析原因&#xff1a;在删除Xftp时没有删除干净。 解决&#xff1a; 1、打开注册表…

Xftp6的安装与使用

准备 Xftp6&#xff0c;这里提供了安装包&#xff1a;百度网盘下载 &#xff0c;提取码&#xff1a;akiz 如果是其他地方下载&#xff0c;尽量从官网下载&#xff1a;Xmanager中文官网。 安装 &#xff08;1&#xff09;安装过程比较简单&#xff0c;打开安装包&#xff0c;…

Xftp 6 解决更新问题

Xftp 6 解决“要继续使用此程序,您必须应用最新的更新或使用新版本”问题 关于xftp 与 xshell这个问题网上有很多解决方式&#xff0c;都受用&#xff0c;这里不再重复说明&#xff0c;摘用一篇链接&#xff1a;https://www.cnblogs.com/JasonCeng/p/11673999.html 画下重点 …

XFTP 6 的安装和CentOS的连接(六)

本文仅演示XFTP6的安装和CentOS的连接问题&#xff0c; 1 XFTP6安装 1.1 下载解压 链接&#xff1a;https://pan.baidu.com/s/11oRe_K4khGtsHCgy202R3g 提取码&#xff1a;6h85 1.2 双击进入安装界面 1.3 完成安装 2 连接CentOS 2.1 点击新建&#xff08;Alt n&#xff09…

Xshell6与Xftp6教育版下载(免费)

官网&#xff1a;https://www.netsarang.com/zh/ 下面提供的链接是免费教育版 蓝奏云 https://wws.lanzous.com/iiFEakw4ikj 百度盘 链接&#xff1a;https://pan.baidu.com/s/1vIbunzl2HqgRWJ_G7eyapA 提取码&#xff1a;fctz 禁用更新 常用快捷键【实用】 Alt S # 精简…

解决xftp6 要继续使用此程序您必须应用最新的更新或使用新版本

今天打开xftp软件的时候提示我这个错误&#xff0c;通过百度之后完美找到解决方法 要使用到一个软件来处理&#xff1a;附上文件下载地址 https://download.csdn.net/download/tanqingfu1/21494320 1、下载C32asm&#xff0c;C32asm选择十六进制编辑 2、打开安装的xftp6的文件…

xftp6提示要继续使用此程序,您必须应用最新的更新

xftp6提示要继续使用此程序,您必须应用最新的更新 解决办法&#xff1a; 1、本机安装sublime、notepad&#xff08;已安装HEX-Editor插件&#xff09;等能读写十六进制的编辑器 2、右键xftp6快捷方式&#xff0c;选择打开文件所在位置&#xff0c; 3、使用sublime或者notepad…