图论基本算法练习
图论习题课——精选推荐

图论习题课⼀、填空题1、对下列图,试填下表(是??类图的打〝√ 〞,否则打〝?〞)。
①②③2、若图G=中具有⼀条汉密尔顿回路,则对于结点集V 的每个⾮空⼦集S ,在 G 中删除S 中的所有结点得到的连通分⽀数为W ,则S 中结点数|S|与W 满⾜的关系式为。
3、设有向图D 为欧拉图,则图D 中每个结点的⼊度.4、数组{1,2,3,4,4}是⼀个能构成⽆向简单图的度数序列,此命题的真值是 .5、“3,3K 是欧拉图也是哈密顿图”这句话是_______。
(填对或错)6、极⼤可平⾯图的每⼀个⾯的次数都是_________.7、5阶完全图的边连通度是.8、图G是2-⾊的当且仅当G是.⼆、选择题1、下列⽆向图可能不是偶图的是( )(A) ⾮平凡的树(B)⽆奇圈的⾮平凡图(C) n(1)n ⽅体图(D) 平⾯图2、关于平⾯图,下列说法错误的是( )(A) 简单连通平⾯图中⾄少有⼀个度数不超过5的顶点;(B)极⼤外平⾯图的内部⾯是三⾓形,外部⾯也是三⾓形;(C) 存在⼀种⽅法,总可以把平⾯图的任意⼀个内部⾯转化为外部⾯;(D) 平⾯图的对偶图也是平⾯图。
3、已知图G的邻接矩阵为,则G有().A.5点,8边B.6点,7边C.6点,8边D.5点,7边4、设图G=,则下列结论成⽴的是( ).A.deg(V)=2∣E∣B.deg(V)=∣E∣C.EvVv2)deg(=∑∈D.Vv=∑∈)deg(5、设完全图K n有n个结点(n≥2),m条边,当()时,K n中存在欧拉回路.A.m为奇数B.n为偶数C.n为奇数D.m为偶数6、设G是连通平⾯图,有v个结点,e条边,r个⾯,则r= ( ).A.e-v+2 B.v+e-2 C.e-v-2 D.e+v+27、下列定义正确的是( ).A含平⾏边或环的图称为多重B不含平⾏边或环的图称为简单图C含平⾏边和环的图称为多重D不含平⾏边和环的图称为简单图8、以下结论正确是( ).A仅有⼀个孤⽴结点构成的图是零图B⽆向完全图Kn每个结点的度数是nC有n(n>1)个孤⽴结点构成的图是平凡图D图中的基本回路都是简单回路9、下列数组能构成简单图的是( ).(A) (0,1,2,3) (B) (2,3,3,3) (C) (3,3,3,3) (D) (4,2,3,3)10、n阶⽆向完全图Kn中的边数为().(A) 2)1(+nn(B) 2)1(-nn(C) n (D)n(n+1)11、以下命题正确的是( ).(A) n(n≥1)阶完全图Kn都是欧拉图(B) n(n≥1)阶完全图Kn都是哈密顿图(C) 连通且满⾜m=n-1的图(∣V∣=n,∣E∣=m)是树(D) n(n≥5)阶完全图Kn都是平⾯图12、下列结论不正确是( ).(A) ⽆向连通图G是欧拉图的充分必要条件是G不含奇数度结点(B) ⽆向连通图G有欧拉路的充分必要条件是G最多有两个奇数度结点(C) 有向连通图D是欧拉图的充分必要条件是D的每个结点的⼊度等于出度(D) 有向连通图D有有向欧拉路的充分必要条件是除两个结点外,每个结点的⼊度等于出度13、⽆向完全图K4是().(A)欧拉图(B)哈密顿图(C)树(D)平⾯图14、在如下各图中()欧拉图。
图论基本算法练习

JZOI2011冬令营A层次图论基本算法练习1.最优布线问题(wire.pas)问题描述:学校有n台计算机,用数据线连接起来。
现在由你负责连接这些计算机,你的任务是使任意两台计算机都连通(无论是直接或是间接连接)输入文件(wire.in):第一行是n(2<=n<=100)表示计算机的数目。
此后的n行,每行n个整数。
第x+1行y列的整数表示直接连接第x台计算机和第y台计算机的费用。
输出文件(wire.out):一个整数,表示最小的连接费用。
样例:输入:30 1 21 0 12 1 0输出:2 表示:1和2,2和3,最小费用22.小呆打车(taxi.pas)题目描述:寒假里,小呆要去位于A市的皮球家拜年。
小呆来到A市的车站,买了一张A市的地图,他发现这里的地形非常的复杂。
A市的街道一共有N个路口,M条道路,每条道路连接着两个路口,并且有各自的长度。
目前,小呆所在的车站位于编号为1的路口,而皮球家所在的路口编号为N,小呆准备打出租车去,当然,路程越小,付的钱就越少。
问题摆在眼前:请帮助小呆寻找一条最短路径,使得他可以花最少的钱到达皮球家。
输入文件(taxi.in):输入文件的第一行有两个整数N;M,(N<=1000<=M)分别代表路口数和街道数。
以下有M行用以描述各个街道,每行有三个数字P1;P2;L,分别代表此街道起点编号,此街道终点编号以及此街道的长度。
保证所给的数据可以构成连通图。
输出文件(taxi.out):输出文件中只要求出现一行,一个整数,说明最短路径的长度(<=maxlongint)。
样例:输入:6 71 2 11 3 51 4 24 6 102 5 33 5 85 6 7输出:113.大战(war.pas)背景介绍:木叶忍者村——拥有精锐忍者军团的最强忍者村在村子的村长[火影]的带领下,全体村民团结的力量与许多优秀的忍者,让木叶忍者村变得非常繁荣,而且这也让村民有了在其他国家的民众身上不太容易看到的爱国心。
《图论》练习题201410

《图论》练习题(2014)1、利用Dijkstra 算法求下图中顶点0v 到其它各顶点的距离,并写出到顶点8v 的最短路。
2、1、列出色数3为的三个图: 。
2、p 阶完全图的色数为: 。
3、p 阶树的邻接多项式为: 。
4、p 阶完全图的邻接多项式为: 。
5、如下图所示的图的邻接矩阵为 ,关联矩阵为 。
6、度序列为(2,2,2,2,2,2)的简单图是 。
7、是否存在度序列为(2,2,3,4,5,6),(1,2,3,4,4,5)的简单图?若存在,给出一个图;若不存在,请说明理由。
8、画出如下图的所有生成子图。
9、设图G 如下图所示,求该图的生成树个数)(G 。
v 2v 6v 4v 610、已知图G (V 、E ),画出G -V 5,G -v 3v 4,G[{v 2,v 3,v 5}],G[{v 3v 4,v 4,v 6,v 7v 8}]G :11、已知图G 的邻接矩阵⎪⎪⎪⎪⎪⎭⎫ ⎝⎛=2111102112011111A ,画出G ,并求出度序列。
12、证明:偶图G 的任意子图H 仍为偶图。
13、证明:设图G (V 、E )的度序列为(p d d d ,,,21 ),边数为q ,则q i d pi 21==∑14、证明:在任何图中,奇顶点个数为偶数。
15、证明:整数序列(6,6,5,4,3,3,1)不可能为一个简单图的图序列。
16、证明顶点度数均为2的简单连通图是圈。
17、证明非平凡树T 的边连通度为'()1T κ=。
18、n 阶完全图n K 的连通度为()1T n κ=-。
19、设G 是一个p 阶图,且()()21,-≥∈∀p v d G V v ,则G 连通图。
20、若图G 是 不连通的,则其补图G C 是连通的。
21、证明:设G 是由1G 和2G 两个连通分支组成的图,则);();();(21x G P x G P x G P =。
v 1v 2v 3v 4v 5v 6v 8v 722、证明:设G 是由1G 和2G 两个连通分支组成的图,则)}(),(max{)(21G G G χχχ=。
图论作业(1)

第三章1.证明: 必要性:v 是连通图G 的割边, 则, 至少有两个连通分支。
设其中一个连通分支顶点集合为V1,另外连通分支顶点集合为V2,即V1与V2构成V 的划分。
对于任意的u ∈V1, v ∈V2,如果割边e 不在某一条(u ,v )路上,那么,该路也是连接G-e 中的u 与v 的路,这与u,v 处于G-v 的不同分支矛盾。
“充分性”若e 不是图G 的割边,那么G-v 连通,因此在G-v 中存在u,v 路,当然也是G 中一条没有经过边e 的u,v 路。
矛盾。
7.证明: v 是单图G 的割点,则G-v 至少两个连通分支。
现任取 , 如果x,y 在G-v 的同一分支中,令u 是与x,y 处于不同分支的点,那么,通过u ,可说明,x 与y 在G-v 的补图中连通。
若x,y 在G-v 的不同分支中,则它们在G-v 的补图中邻接。
所以,若v 是G 的割点,则v 不是其补图的割点。
9.连通图G 的一个子图B 称为是G 的一个块,如果(1), 它本身是块;(2), 若没有真包含B 的G 的块存在。
又由于对于阶数至少是3的()()G e G ωω->图G是块当且仅当G无环并且任意两点都位于同一圈上。
根据题意,对于阶数至少是3的图G,由于G没有偶圈,所以G的每个块的点可以在奇圈上,如果不在奇圈上,则块只能是K2,否则如果不是K2的话,该子图将存在割点,该子图就不是块。
得证。
16.(1)(2)(3)第四章3. (1)既是欧拉闭迹又是哈密尔顿圈(2)(3)(4)7.由于图没有奇度顶点,所以是欧拉图,又定理1可得,图G的边集可以划分为圈C1,C2,。
Cm,所以E(G)可以表示成C1,C2.。
Cm的并。
10.若图不是二连通,则存在割点,由于哈密尔顿图不存在割点,因而G是非哈密尔顿图。
若G是具有二分类(X,Y)的偶图,且|X|不等于|Y|,设X中所有点为x1,x2.。
xm,Y中的所有点为y1,y2.。
yn,若存在哈密尔顿图,则在哈密尔顿圈中必然存在X中的点与Y中的点相互交替出现,但是|X|不等于|Y|,则必然出现某两个点同属于|X|或者|Y|,但是G是偶图,属于同一集合的这样的两个点不可以相连,所以存在哈密尔顿圈矛盾,因而不存在哈密尔顿圈。
图论习题课

三、简答题(每小题5分,共20分)
2. 给出集合X={1,2,3,4,5,6}上的一个等价关系 R (3分)
并给出他们的等价类
(2分)
22
三、简答题(每小题5分,共20分)
3.集合A={3, 4, 12, 24, 36}, A在整除关系“|” 下构成一个偏序集(A, |),
请画出偏序集(A, |)的哈斯图。(5分)
3
习题
6(P209).在一个有n个人的宴会上,每个人至少有m 个朋友(2m n)。试证:有不少于m+1个人,使 得他们按某种方法坐在一张圆桌旁,每人的左右均是他 的朋友。
证明: 把n个人作为n个顶点,是朋友的顶点间连边构成图 图GG的每个顶点的度数都大于等于m 原题的意思是每个顶点的度数都不小于m的图必有长 度至少为m+1的圈。
是 m=
10(P228n).证明具有奇数个顶点的偶图不是哈密顿 图?
9
习题
1(P216).若图G不是连通图,则GC是连通图, 证明:
由于G不连通,假设G有两个分支,V1和V2,分别有m 和n个顶点。
在GC V1和V2任意两点间都有边; 对于任意顶点u和v,假如u和v在G中位于两个分支中, u和v在GC中必有边相连; 否则假设都位于V1中,设w是V2中顶点, u和v在GC 中都与w邻接,因次u与v之间有路。
......
31
17
考试题型
一、选择题 20分 二、判断题 10分 三、简答题 40分 四、证明题 15分 五、计算题 15分
18
一、填空题(每小题2分,共20分)
1. 集合的 表述方法能够引起悖论。
2. 自反关系在关系图中的特ห้องสมุดไป่ตู้是 。
图论习题答案

图论习题答案
《图论习题答案》
图论作为数学中的一个重要分支,研究的是图的性质和图之间的关系。
在学习
图论的过程中,我们常常会遇到各种各样的习题,通过解答这些习题可以帮助
我们更好地理解图论的知识。
下面就让我们来看一些图论习题的答案吧。
1. 问:一个图中有多少条边?
答:一个图中的边数可以通过计算每个顶点的度数之和再除以2来得到。
2. 问:一个图中有多少个连通分量?
答:一个图中的连通分量可以通过使用深度优先搜索或广度优先搜索来求得。
3. 问:一个图中是否存在欧拉回路?
答:一个图中存在欧拉回路的充分必要条件是每个顶点的度数都是偶数。
4. 问:一个图中是否存在哈密顿回路?
答:一个图中存在哈密顿回路的判定是一个NP难题,目前还没有有效的多项式时间算法。
5. 问:一个图中的最小生成树有多少条边?
答:一个图中的最小生成树的边数恰好等于顶点数减一。
通过解答这些图论习题,我们可以更好地掌握图论的基本概念和算法。
图论不
仅在数学领域有着重要的应用,而且在计算机科学、电信网络等领域也有着广
泛的应用。
因此,熟练掌握图论知识对我们的学习和工作都有着重要的意义。
希望通过本文的分享,能够帮助大家更好地理解图论知识,提高解决问题的能力。
同时也希望大家在学习图论的过程中能够多多练习,勇于挑战各种各样的
图论习题,不断提升自己的图论水平。
祝大家在图论的学习道路上取得更大的
进步!。
图论习题课
1(P209).设u和v是图G的两个不同顶点,如果u和v间 有两条不同的通道(迹),则G中是否有圈。
(1).设u和v是图G的两个不同顶点,如果u和v间有 两条不同的通道,则G中是否有圈。
a c
b bac是b到c的一条通道 bacabac是b到c的另一条通
道
不能确定
1
习题
(2).设u和v是图G的两个不同顶点,如果u和v间有 两条不同的迹,则G中是否有圈。 有
6. 树最多有 个中心。
7. n个顶点的最大连通度是: 。
8. 集合X的特征函数的个数是:
。
9. 对称关系的关系矩阵A的特征是: 。
10. 20个顶点的平面图最多有 条边。
19
二、判断题(每小题2分,共10分)
(1)简单图要求两个顶点之间最多有一条边是因为:多 边没有意义。
(2)关系是特殊的映射。 (3)区间[10,100]中的实数可以从大到小排成
*10
习题
2(P209).证明:一个连通的(p, q)图中q p-1。
11
习题
8(P209).设G是图,证明:若(G)2, 则G包含至少 是(G)+1的圈。
与第6题同
12
习题
4(P228).完全偶图Km,n是哈密顿图的充分必要条件是什 么?
是 m=
10(P228n).证明具有奇数个顶点的偶图不是哈密顿 图?
25
四、证明题(每小题10分,共20分) 2. 用归纳法证明:只有两个一度顶点的一棵树是
一条路。
26
五、计算题(每小题5分,共10分)
1. A,B,C,D,E,F,G共7个学生排队,请计算 不能出现“AB”,“CD”,“EF”的方案 数。
图论计算——精选推荐
图论计算
图论计算题
⼀、欧拉公式:n-m+r=2。
既可应⽤于⽴体图,⼜适⽤于平⾯图(简单极⼤平⾯图)
证明:设G为(n,m)-简单极⼤平⾯图,则m=3n-6.
【证】由欧拉公式:n-m+r=2,n个顶点,m条边,r个⾯
对于简单极⼤平⾯图,3r=2m (每个⾯由3条边组成,⼀边被2个⾯共享)
代⼊得 m=3n-6
【2011普及组】平⾯图可以在画在平⾯上,且它的边仅在顶点上才能相交的简单⽆向图。
4个顶点的平⾯图⾄少有6条边,如右图所⽰。
那么,5个顶点的平⾯图⾄少有________条边。
平⾯图中点数n与边数m之间的关系是:m<=3n-6,当n=5时,m的最⼤值为9。
⼆、【2010提⾼组】⽆向图G有7个顶点,若不存在由奇数条边构成的简单回路,则它⾄多有__________条边。
⽅法1:⼆分图 3*4>2*5>1*6 12
⽅法2:Turan定理空间内n个点若他们之间的连线条数⼤于等于[(n^2+1)/4](取整) 则必存在⼀个以这些点为顶点的三⾓形
12
⽅法3:画图
HAVE YOU LEARN IT?LET'S HAVE A TRY!LOOK,THEY ARE COMING^^^
COME ON!GAYS.。
图论练习题——精选推荐
图论练习题一、基本题1、设G 是由5个顶点构成的完全图,则从G 中删去(A )边可以得到树。
A .6 B .5 C .8 D .4 2、下面哪几种图不一定是树(A )。
A .无回路的连通图B .有n 个结点,n-1条边的连通图C .对每对结点间都有通路的图D .连通但删去任意一条边则不连通的图3、5阶无向完全图的边数为(B )。
A .5 B .10 C .15 D .20 4、设图G 有n 个结点,m 条边,且G 中每个结点的度数不是k ,就是k+1,则G 中度数为k 的节点数是()A .n/2 B .n(n+1) C .nk-2m D .n(k+1)-2m 5、设G=<V ,E>为有向图,V={a,b,c,d,e,f},E={<a,b>,<b,c>,<a,d>,<d,e>,<f,e>}是(B )。
A .强连通图B .单向连通图C .弱连通图D .不连通图6、在有n 个结点的连通图中,其边数(B )A .最多有n-1条B .至少有n-1条C .最多有n 条D .至少有n 条7、设无向简单图的顶点个数为n ,则该图最多有(,则该图最多有(C C )条边。
A .n-1 B n-1 B..n(n-1)/2 C n(n-1)/2 C.. n(n+1)/2 D n(n+1)/2 D..n28、要连通具有n 个顶点的有向图,至少需要(个顶点的有向图,至少需要(A A )条边。
A .n-lB n-l B..nC n C..n+lD n+l D..2n9、n 个结点的完全有向图含有边的数目(个结点的完全有向图含有边的数目(B B )。
A .n*n n*n B.B.B.n n (n +1)+1) C C C..n /2 D 2 D..n*n*((n -l )1010、在一个无向图中,所有顶点的度数之和等于所有边数(、在一个无向图中,所有顶点的度数之和等于所有边数(、在一个无向图中,所有顶点的度数之和等于所有边数(B B )倍。
NOIP信息学竞赛初赛-图论算法基础-专题十一-1
专题十一:图论算法基础对于图论算法,NOIP初赛不要求会实现算法,但手工操作还是要会的,复赛是要求会代码实现的。
什么是图一个图是一个序偶<V, E>,记为G =<V, E> 。
V 为顶点集, E 为V 中结点之间的边的集合。
自环:一条边的两个端点是相同的。
重边:两个端点之间有两条以上的边,称他们是重边。
简单图:没有自环和重边的图。
无向边:边是双向的。
有向边:单向边,有箭头。
无向图:只有无向边的图。
有向图:只有有向边的图。
混合图:既有无向边又有有向边。
顶点的度:无向图中,一个顶点相连的边数称为该顶点的度;有向图中,从一个顶点出发的边数称为该顶点得出度;到达该顶点的边数称为它的入度。
图论基本定理:著名的握手定理。
无向图中结点度数的总和等于边数的两倍。
有向图中结点入度的和等于出度的和等于边数。
通路:给定图G中结点和边交替出现的一个序列:v0 e1 v1 e2 v2 …ek vk,若每条边ei的两端点是vi-1 和vi ,那么称该序列是从v0到vk的一条通路。
基本通路(路径):没有重复出现的结点的通路。
图的连通性:若一张无向图的任意两个结点之间都存在通路,那么称该图是连通的。
连通分量:图中连通的顶点与边的集合。
权和网:在图的边给出相关的数,成为权。
权可以表示一个顶点到另一个顶点的距离,耗费等。
带权图一般成为网。
最短路径:对于一张不带权的无向图来说,从s到t的最短路径就是所有从s到t的通路中长度最短的那一条(可能不唯一),通路上的边数称为路径的长度。
完全图:任何两个顶点之间都有边(弧)相连称为完全图。
稀疏图、稠密图:边(弧)很少的图称为稀疏图,反之为稠密图。
图的存储:邻接矩阵在邻接矩阵表示中,除了存放顶点本身信息外,还用一个矩阵表示各个顶点之间的关系。
若(i,j)∈E(G)或〈i,j〉∈E(G),则矩阵中第i行第j列元素值为1,否则为0 。
例如, 下面为两个无向图和有向图对应的邻接矩阵。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
JZOI2011冬令营A层次
图论基本算法练习
1.最优布线问题(wire.pas)
问题描述:学校有n台计算机,用数据线连接起来。
现在由你负责连接这些计算机,你的任务是使任意两台计算机都连通(无论是直接或是间接连接)
输入文件(wire.in):
第一行是n(2<=n<=100)
表示计算机的数目。
此后的n行,每行n个整数。
第x+1行y列的整数表示直接连接第x台计算机和第y台计算机的费用。
输出文件(wire.out):
一个整数,表示最小的连接费用。
样例:
输入:
3
0 1 2
1 0 1
2 1 0
输出:
2 表示:1和2,2和3,最小费用2
2.小呆打车(taxi.pas)
题目描述:寒假里,小呆要去位于A市的皮球家拜年。
小呆来到A市的车站,买了一张A市的地图,他发现这里的地形非常的复杂。
A市的街道一共有N个路口,M条道路,每条道路连接着两个路口,并且有各自的长度。
目前,小呆所在的车站位于编号为1的路口,而皮球家所在的路口编号为N,小呆准备打出租车去,当然,路程越小,付的钱就越少。
问题摆在眼前:请帮助小呆寻找一条最短路径,使得他可以花最少的钱到达皮球家。
输入文件(taxi.in):
输入文件的第一行有两个整数N;M,(N<=1000<=M)分别代表路口数和街道数。
以下有M行用以描述各个街道,每行有三个数字P1;P2;L,分别代表此街道起点编号,此街道终点编号以及此街道的长度。
保证所给的数据可以构成连通图。
输出文件(taxi.out):
输出文件中只要求出现一行,一个整数,说明最短路径的长度(<=maxlongint)。
样例:
输入:
6 7
1 2 1
1 3 5
1 4 2
4 6 10
2 5 3
3 5 8
5 6 7
输出:
11
3.大战(war.pas)
背景介绍:木叶忍者村——拥有精锐忍者军团的最强忍者村在村子的村长[火影]的带领下,全体村民团结的力量与许多优秀的忍者,让木叶忍者村变得非常繁荣,而且这也让村民有了在其他国家的民众身上不太容易看到的爱国心。
木叶忍者村的忍者们虽然活在严苛的忍者世界中,但是却都效忠村子,而且还把村子里的人们当成自己的家人般喜爱与保护着,而在他国可能会受到迫害的拥有奇异能力之人,在这个村子也不会受到差别待遇。
这种自由的风俗造就了这个村子的繁荣。
问题描述:话说木叶要和死神开战了,他们打的那是天昏地暗,鬼哭狼嚎,地动山摇,炊烟袅袅升起,这一仗造成人员大面积死亡,只剩余<=3万人还活在战场上,为了了解大战实况,你只身一人进入大战阵营,你会选择一条简单的路径,不过由于大战,好多路都封死了,在完好的路中也有危险系数,你当然要选危险小的走,不过,为了了解全部实况,你必须拜访所有的人。
输入文件(war.in):
n m (n表示人数,m表述路的条数。
注意:两点间路不止一条)
x y z (一共m行,每行3个数,分别表示从x到y的危险系数为z>=0)
(注意:没有出现的就表示不通)
输出文件(war.out):
最小危险系数
样例:
输入:
4 7
1 2 477
2 3 267
3 4 0
2 1 137
2 1 564
3 1 408
3 4 152
输出:
404
数据范围:
30% n<=2000 m<=8000
60% n<=10000 m<=20000
100% n<=30000 m<=50000
4.病毒(virus.pas)
问题描述:有一天,小y突然发现自己的计算机感染了一种病毒!还好,小y发现这种病毒很弱,只是会把文档中的所有字母替换成其它字母,但并不改变顺序,也不会增加和删除字母。
现在怎么恢复原来的文档呢!小y很聪明,他在其他没有感染病毒的机器上,生成了一个由若干单词构成的字典,字典中的单词是按照字母顺序排列的,他把这个文件拷贝到自己的机器里,故意让它感染上病毒,他想利用这个字典文件原来的有序性,找到病毒替换字母的规律,再用来恢复其它文档。
现在你的任务是:告诉你被病毒感染了的字典,要你恢复一个字母串。
输入文件(virus.in):
第一行为整数K(≤50000),表示字典中的单词个数。
以下K行,是被病毒感染了的字典,每行一个单词。
最后一行是需要你恢复的一串字母。
所有字母均为小写。
输出文件(virus.out):
输出仅一行,为恢复后的一串字母。
当然也有可能出现字典不完整、甚至字典是错的情况,这时请输出一个0。
样例:
输入:
6
cebdbac
cac
ecd
dca
aba
bac
cedab
输出:
abcde
5.圣诞树(chris.pas)
问题描述:圣诞节到了,小y准备做一棵大圣诞树。
左图为
圣诞树的一个简单结构。
这棵树被表示成一组被编号的结点和一些边的集合,树
的结点从1到n编号,树的根永远是1。
每个结点都有一个
自身特有的数值,称为它的重,各个结点的重可能不同。
对
于一棵做完的树来说,每条边都有一个价值,若设这条边e
连接结点i和结点j,且i为j的父结点(根是最老的祖先),
则该边的价值为(j的所有子孙及它自己的重之和)*(e的单
位价值c e)。
现在小y想造一棵树,使得树上所有边的总价值最小,
并且所有的点都在树上,因为小y喜欢大树。
输入文件(chris.in):
第一行两个整数n和m(0<=n,m<=50000),表示结点总
数和可供选择的边数。
下面一行有n个整数,依次表示每个结点的重。
下面m行,每行有3个正整数a,b,c,表示结点a和结点b之间有一个单位价值为c的边可供你造树时选择。
输入中没有说明的所有数都小于216。
输出文件(chris.out):
若无解,输出“No Answer”,否则输出一个整数,表示造树的最小价值。
样例:
输入1:
2 1
1 1
1 2 15
输出1:
15
输入2:
7 7
200 10 20 30 40 50 60
1 2 1
2 3 3
2 4 2
3 5 4
3 7 2
3 6 3
1 5 9
输出2:1210。