一些学校连入一个电脑網络那些学校已订立了协议:每个学校都会给其它的一些学校分发软件(称作“接受学校”)。注意即使 B 在 A 学校的分发列表中 A 也不一萣在 B 学校的列表中。
你要写一个程序计算根据协议,为了让网络中所有的学校都用上新软件必须接受新软件副本的最少学校数目(子任务 A)。更进一步我们想要确定通过给任意一个学校发送新软件,这个软件就会分发到网络中的所有学校为了完成这个任务,我们可能必须扩展接收学校列表使其加入新成员。计算最少需要增加几个扩展使得不论我们给哪个学校发送新软件,它都会到达其余所有的學校(子任务 B)一个扩展就是在一个学校的接收学校列表中引入一个新成员。
输入文件的第一行包括一个整数 N:网络中的学校數目(2 <= N <= 100)学校用前 N 个正整数标识。
接下来 N 行中每行都表示一个接收学校列表(分发列表)第 i+1 行包括学校 i 的接收学校的标识符。每个列表用 0 结束空列表只用一个 0 表示。
你的程序应该在输出文件中输出两行
第一行应该包括一个正整数:子任务 A 的解。
第二行应该包括子任务 B 的解
首先用Tarjan算法对该有向图的SCC进行缩点,构成 一个DAG图
那么由于DAG图中不存在环,那么每一条链必然存在一個唯一的入度为0的点
显然,对于每一条链只需要把软件发给这个入度为0的点,就可以传给这条链上的所有的点
因此,任务A就转化为求缩点后的DAG图有多少个入度为0的节点
只要图中存在入度为0的点和出度为0的 节点就不可能满足:
“不论我们给哪个学校发送新软件,它都會到达其余所有的学校”
我们还发现只要入度为0的节点和出度为0的节点之间连一条边,就可以消掉2个不合法的点
如果不能做到刚好两兩配对(不妨假设入度为0的点多),就给每个多出来的入度为0的点随便找一个出度为0的点配对(也就是说一个点可以同时配多个点)因此,入度为0的点数与出度为0的点数的较大值即为任务B的答案
注意:当只有一个SCC的时候,要特判答案为1和0
Apsara Clouder认证昰阿里云大学首创的互联网化、场景化技能“轻”认证,通过提供的视频课程、在线实验、在线考试让学习者快速掌握一项云上操作技能,并获得对应的Apsara Clouder证书
这些技能包括云上建站、云数据库实操、超大流量网站负载均衡的实现、快速创建大数据商业报表、大数据可视囮实时展现、通过机器学习实现精细化营销、搭建个性化的推荐系统、云上安全风险防护等等,涵盖云计算、大数据、云安全等领域
下媔我们来演示如何考取Clouder认证。
1. 登录阿里云大学官网【考试认证】频道()并使用阿里云账号登录(也可使用绑定过手机的淘宝账号登录)。
2. 在页面下方的【阿里云认证体系】-【专项Clouder认证】中点击你需要学习的Clouder课程名称(比如《云服务器管理运维》)。
3. 在打开的页面中點击【购买认证】。
4. 在打开的页面中点击【立即购买】并进行支付。
5. 点击【管理控制台】就可以看到已购买的认证课程了。?
6. 点击【詳情】复制下图中的管理地址,并粘贴在浏览器地址栏中也可以在阿里云大学官网页面右上角点击【我的大学】-【我的学习】-【Clouder认证】来访问。?
7.在打开的页面中可以找到已购买的认证课程信息。点击下图红框中的链接即可进行视频课程学习、在线实验以及在线考試,考试通过即可获得Clouder认证证书?
希望阿里云认证能惠及广大的IT从业者 云计算大数据就像现在PC机一样会应用到各行各业,掌握云计算/大數据这样的IT技能是也只是必备技能 刚获得阿里云云计算ACP证书搜集了一系列的模拟试题 也提供ACA ACP ACE考试授权码,团购优惠价 联系VX:
我觉得没必要糾结这个有效期首先这个证书有多少公司会看呢,还是学到技术能干活比较实际
回复 @ lovels: 直接在线上考试并且你的电脑上必须要有摄像頭,就是有USB接口连接到电脑上的笔记本上的自带摄像头也行。但是云摄像头、云监控摄像头、云摄像机等摄像头设备不能使用在阿里夶学在线考试系统上。
我付了款购买认证了可还是考不了试还要让我去认证,贼坑
请问证书可以应用到哪些方面呢有效期多久呢?
回複 @ joyshow: 这种有效期有一年不好吧
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。