7-1 那就别担心了 (30分)

在这里插入图片描述
博主将这种逻辑推演称为“逻辑自洽”,即从某个命题出发的所有推理路径都会将结论引导到同一个最终命题(开玩笑的,千万别以为这是真正的逻辑自洽的定义……)。现给定一个更为复杂的逻辑推理图,本题就请你检查从一个给定命题到另一个命题的推理是否是“逻辑自洽”的,以及存在多少种不同的推理路径。例如上图,从“你遇到难题了吗?”到“那就别担心了”就是一种“逻辑自洽”的推理,一共有 3 条不同的推理路径。

输入格式:
输入首先在一行中给出两个正整数 N(1<N≤500)和 M,分别为命题个数和推理个数。这里我们假设命题从 1 到 N 编号。

接下来 M 行,每行给出一对命题之间的推理关系,即两个命题的编号 S1 S2,表示可以从 S1 推出 S2。题目保证任意两命题之间只存在最多一种推理关系,且任一命题不能循环自证(即从该命题出发推出该命题自己)。

最后一行给出待检验的两个命题的编号 A B。

输出格式:
在一行中首先输出从 A 到 B 有多少种不同的推理路径,然后输出 Yes 如果推理是“逻辑自洽”的,或 No 如果不是。

题目保证输出数据不超过 10
​9
​​ 。

输入样例 1:
7 8
7 6
7 4
6 5
4 1
5 2
5 3
2 1
3 1
7 1
输出样例 1:
3 Yes
输入样例 2:
7 8
7 6
7 4
6 5
4 1
5 2
5 3
6 1
3 1
7 1
输出样例 2:
3 No

#include<stdio.h>
int vis[502], path[502],vec[502][502];
int n, m, cnt, a, b;
int DFS(int x) {
    vis[x] = 1;
    if(path[x]) return path[x];
    for(int i=1;i<=n;i++)
        if(vec[x][i])
            path[x] += DFS(i);
    return path[x];
}
int main(){
    int i;
    scanf("%d %d",&n,&m);
    for(i=1;i<=m;i++) {
        scanf("%d %d",&a,&b);
        vec[a][b]=1;
    }
    scanf("%d %d",&a,&b);
    path[b] = 1;
    cnt = DFS(a);
    int flag = 1;
    for(i=1;i<=n;i++) {
        if(vis[i] && !path[i]) {
            flag = 0;
            break;
        }
    }
    printf("%d ",cnt);
    if(!flag)
        printf("No\n");
    else
        printf("Yes\n");
    return 0;
}
  • 10
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
本书翻译原文来自美国PGP安全软件公司的产品PGP Desktop 9.9.0软件包中的Jon Callas在 2006年所著《An Introduction to Cryptography(Intro To Crypto.pdf(CRC-32:79EE7FEF))》,原文的意旨在于使所有普通人都可以看懂这本关于密码学的书籍,经过翻译和改编,所以本书的文字简单,适合初学者阅读。内容从密码学的历史到密码学在现实生活中的应用,而且书中没有深入讨论任何专业性的问题,也不会讨论算法的细节,否则不少人会看不懂,最多的就是一个名字、一个概念,也可能是一个简单的数学知识。有兴趣的人可以从你感兴趣的方面深入的了解密码学。原作者是处在美国的法律环境,美国的法律更新和加密技术发展一样快,文章内众多法律名称也为我们了解美国关于密码技术的法律做了介绍。 Cryptography在英语中是密码术、密码学的意思,外国人认为的“密码”一词是个动词,意味加密,也就是加密数据,他们强调的是这个过程,中国人称的“密码”是开启秘密的那个口令码,它是使用密钥文件的钥匙。所以,外国人用词更加精确。其实“密码学”原义是包含数据加密和数据解密2个过程,而从中文字面上看就误解成了研究破解密码的一种学问,认为研究密码学的都是在破译密码,不完全对。破解密码的学问叫做:密码析学! 注释中有大量本人的“非官方”说明,遇到不懂的请参阅注释!注释中还针对中国读者添加了一些中国的实例,推荐遇到有注释的环节都仔细看看,表达的意思可能就是另外一种。在前文出现的一些词汇你可能不是很明白,而在后面的时候,会有具体的介绍,大家要耐心看下去。原版中的尾注很不方便,我不喜欢到书籍的最后去找解释,所以我把尾注全部改为当页下方的脚注,读者可以很快找到当页里面自己想要的东西!而不是翻到书的最后,然后忘记了自己看到什么地方了!注释的链接基本都是英文内容的,也有中文的,大多是百度等一些百科网站的信息。所以我建议大家努力学习英语!推荐阅读本书的人最好具有简单的计算机知识和高等数学的底子,其实用到的地方也不是很多,你不会也不必担心,下方的脚注仔细一看就完全可以明白。这篇文档不是软件说明书,我也无法提供这过程中的细节! 翻译文章的要求是要达到信、达、雅,把一篇技术文章翻译成通俗文章很困难,把美国人的思维方式和幽默感中国化也是很困难的!为此,我都尽量的做了注明。外国人的名字就没必要翻译了,名字只是字符代号而已,这样可以使你更容易的在互联网上搜索关于他们的故事。文章语言尽可能通俗,太专业或者太“官方”会使与读者的距离变远。 附录部并不是原书的内容,这本书出自PGP官方人员的手,在一些细节就会有特别的广告嫌疑。为了给读者一个更加宽阔的软件选择视野,我挑选了一些我认为比较可信的软件。有些文字几乎是复制粘贴上去的。因为我实在找不出更好语句来阐述它们了。 发布版本: 预览版 2009.2.27 审阅版 2009.3.30 正式版 2009.4.9 文件说明: 密码学介绍(629Kb)_20090409.rar 密码学介绍(PDF-A-1A_1.43Mb)_20090409.rar 2个文件在内容上没有任何区别,公式文字没有任何的删减,体积小的文件是用于互联网传播。体积大的文件是符合PDF/A-1A标准,适合残疾人阅读的版本,同时支持互联网电子检索标准。 这个版本就是PDF-A-1A
win-2008补丁服务器设置全文共30页,当前为第1页。win-2008补丁服务器设置 win-2008补丁服务器设置全文共30页,当前为第1页。 WIN 2008 R2 WSUS安装及配置 1. wsuS安装 首先需要安装iis角色,然后wsus使用iis来播放更新补丁,需要注意的在安装iis时候别忘记勾选IIS6管理兼容性、ASP.NET、Windows 身份验证、基本身份验证这4项。 点击添加角色!一路默认 由于通过微软服务器更新太慢了,所以我选择了从网站上下载WSUS 3.0 SP2 win-2008补丁服务器设置全文共30页,当前为第2页。 win-2008补丁服务器设置全文共30页,当前为第2页。 一路选择默认就好,如果有想选择域内其他服务器上的数据库在自己进行选择。 win-2008补丁服务器设置全文共30页,当 为第3页。剩下继续默认就好。 win-2008补丁服务器设置全文共30页,当 为第3页。 win-2008补丁服务器设置全文共30页,当前为第4页。 win-2008补丁服务器设置全文共30页,当前为第4页。 win-2008补丁服务器设置全文共30页,当前为第5页。 win-2008补丁服务器设置全文共30页,当前为第5页。 语言选择默认简体中文,下一步,选择要提供更新的服务。 win-2008补丁服务器设置全文共30页,当前为第6页。 win-2008补丁服务器设置全文共30页,当前为第6页。 剩下默认就好。 win-2008补丁服务器设置全文共30页,当前为第7页。 win-2008补丁服务器设置全文共30页,当前为第7页。 win-2008补丁服务器设置全文共30页,当前为第8页。首先单击自动审批,来修改审批规则,也就是说当wsus侦测到新的更新后,如果选择自动审批,那么自动审批后wsus就会进行下载更新动作,如果不选自动审批,那么wsus就会等待手动审核,在大企业中会对每个更新包进行测试,测试是否对现有业务有影响才会应用更新,大公司基本都是手动审批.另外担心wsus下载wga和oga的可以选择手动审批 win-2008补丁服务器设置全文共30页,当前为第8页。 win-2008补丁服务器设置全文共30页,当前为第9页。单击类,来选择要自动审批的更新类型 win-2008补丁服务器设置全文共30页,当前为第9页。 选择完毕,如果要手动审批,则将该默认的自动审批规则删除即可. win-2008补丁服务器设置全文共30页,当前为第10页。如果手动审批,则会在主界面看到等待审批的待办事项提醒,反之,则不会. win-2008补丁服务器设置全文共30页,当前为第10页。 域用户通过组策略统一设置WSUS服务器。 1) 以域管理登陆DC01服务器。 2) 打开"Active Directory 用户和计算机"。 3) 右键选择新建"组织单元"。 win-2008补丁服务器设置全文共30页,当前为第11页。 win-2008补丁服务器设置全文共30页,当前为第11页。 4) 新建名为WSUS的组织单元。 win-2008补丁服务器设置全文共30页,当前为第12页。5) 找到"计算机(Computer)"中需要设置策略计算机名,这里为WIN701,右键选择"移动"。 win-2008补丁服务器设置全文共30页,当前为第12页。 6) 选择"WSUS",确定。 win-2008补丁服务器设置全文共30页,当前为第13页。7) 打开"管理工具---组策略管理",找到"林---域---fengxja.com---WSUS" win-2008补丁服务器设置全文共30页,当前为第13页。 8) 单击WSUS,右键选择"在这个域中创建GPO并在此处连接" win-2008补丁服务器设置全文共30页,当前为第14页。 win-2008补丁服务器设置全文共30页,当前为第14页。 9) 输入新建GPO名称,点击确定。 10) 右键选择新建的GPO,然后选择"编辑"。 win-2008补丁服务器设置全文共30页,当前为第15页。 win-2008补丁服务器设置全文共30页,当前为第15页。 11) 在 GPMC 中,依次展开"计算机配置---策略---管理模板---Windows 组件",然后单击"Windows Update"。 win-2008补丁服务器设置全文共30页,当前为第16页。12) 在详细信息窗格中,双击"配置自动更新"。 win-2008补丁服务器设置全文共30页,当前为第16页。 13) 单击"已启用",选择更新日期和时间,然后确定。 win-2008补丁服务器设置全文共30页,当前为第17页。 说明: 通知下载并通知安装。该选项在下载之前以及安装更新之前通知已登录的管理用户。 自动下载并通知安装。该

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序小黄

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值