题目大意:有n个珠子,珠子两边的颜色已知,问能否连成一条项链。(两个珠子可以项链当且仅当一个珠子的一边颜色与另一个珠子的另一边颜色相同)。题目分析:欧拉回路。将颜色视作节点,珠子当做边,问题变成了找一条欧拉回路。欧拉回路存在的条件:无向图:1.图连通;2.无奇点; 有向图:1.忽略边的方向后,图连....
分类:
其他好文 时间:
2015-10-19 20:58:14
阅读次数:
213
算法步骤:①求一次最短边,将连接最短边的两个顶点标识为已经访问。②再求一次最短边(将第一次求得的最短边排除),判断两个顶点是否构成回路,如果构成回路则不取该边,并将该边标示为已经访问;若不构成回路则选取该边为最小生成树的边。在选取一条边时,为了便于检测是否构成回路,用一个数组Vset[n]来保存每一...
分类:
编程语言 时间:
2015-10-15 20:41:26
阅读次数:
328
opendir 打开目录closedir 关闭目录readdir 读取目录scandir 返回一个含有目录和文件的数组mkdir 创建目录rmdir 删除目录basename 返回路径中文件名部分 当指定了可选参数 就将他去掉pathinfo() 返回一个关联数组 其中包括路径中的三个部分:目录名,...
分类:
其他好文 时间:
2015-10-15 14:14:10
阅读次数:
221
题意:给你一些单词,判断这些单词能否在保证首尾单词相同的情况下连成一排。如果有多组解,输出字典序最小的一组解。这题...WA了两天。错误有以下:1.没有初始化好起始位置,默认起始位置是a了。想想想如果单词中都不带a开头的不就傻逼了吗。2.没有理解好字典序,觉得只要保证每次都从
分类:
其他好文 时间:
2015-10-13 22:45:36
阅读次数:
190
题意:给n个点的坐标,求形成的最短的闭合回路。分析:经典问题,dp[i][j]表示有1-i点再由j回到1点的最短距离,i点有两种情况,在去的路径上dp[i][j]=min(dp[i][j],dp[i-1][j]+dis[i][i-1]);在回的路径上dp[i][i-1]=min(dp[i][i-1]...
分类:
其他好文 时间:
2015-10-11 23:01:12
阅读次数:
200
对于欧拉回路,先判断出度入度的差是否为偶数,然后最大流一次。此题是判断有无欧拉通路,前提要判断图是否连通,然后欧拉通路的条件:要么出入度差没有奇数,或者只有2个点。所以先统计差为奇数的个数,如果不为0或2,不可能。然后如果为2,表示可能使欧拉路,所以此时可以将这两个点相连,类似添加一条无向边。然后就...
分类:
其他好文 时间:
2015-10-11 16:30:02
阅读次数:
250
题意:1.提供密码的位数。2.密码的输入可以一直保持,取后n位作为密码。如果密码正确则开锁。3.设计一种方法使得在输入最少的情况下破译。(即保证每个密码只输入一次)4.输出输入的数字的序列。思路:去密码的前n-1位作为状态节点,将n位数密码作为边。建造有向图。显然,每个点的入度和出度都为10,则一定...
分类:
其他好文 时间:
2015-10-09 21:24:35
阅读次数:
210
---恢复内容开始---Bellman—Ford算法能在更普遍的情况下(存在负权边)解决单源点最短路径问题。对于给定的带权(有向或无向)图G=(V,E),其源点为s,加权函数w是边集E的映射。对图G运行Bellman—Ford算法的结果是一个布尔值,表明图中是否存在着一个从源点s可达的负权回路。若存...
分类:
编程语言 时间:
2015-10-09 13:57:13
阅读次数:
206
题目大意N个点,M条双向路径,W条单向路径。从双向路径的一端到另一端所花费时间为正值,从单向路径的源点到终点所花时间为负值。问是否存在一条从A出发,再回到A的回路,满足回到A的时间小于出发时间。题目分析显然为一个求含负权边的图中是否含有负权和回路。采用SPFA算法解决。实现(c++)#include...
分类:
其他好文 时间:
2015-10-08 18:01:53
阅读次数:
150
对于无向图存在欧拉通路的充分必要条件是有0个或者2个节点的度是奇数。(若存在两个奇数点,则这两个点一定是端点)存在欧拉回路的充分必要条件是有0个点的度是偶数。对于有向图存在欧拉通路的充分必要条件是所有节点的出度和入度都相等,或存在一个节点出度入度只差为1并且存在另外一节点出度入度差为-1.(出度多的...
分类:
其他好文 时间:
2015-10-07 20:12:15
阅读次数:
147