上一页 1 ··· 68 69 70 71 72 73 74 75 76 ··· 85 下一页
摘要: 题意:输入一个n*m棋盘(n,m<10),某些格子有标记。用最少的皇后守卫(即占据或者攻击)所有带标记的格子。 分析:因为不知道放几个皇后可以守卫所有带标记的格子,即回溯法求解时解答树的深度没有明显的上限,所以使用迭代加深搜索。 将棋盘的每个格子标记为0~n*m-1,依次枚举守卫的皇后个数,枚举当前 阅读全文
posted @ 2017-01-19 19:46 Somnuspoppy 阅读(223) 评论(0) 推荐(0)
摘要: 题意:有n个圆环(n<=15),已知已经扣在一起的圆环,现在需要打开尽量少的圆环,使所有圆环可以组成一条链。 分析:因为不知道要打开哪个环,如果列举所有的可能性,即枚举打开环的所有子集,最多才2^15,即32768。 1、二进制法生成打开环的所有子集 2、枚举每一种子集,环打开后,此环就是孤立的,剩 阅读全文
posted @ 2017-01-19 18:16 Somnuspoppy 阅读(248) 评论(0) 推荐(0)
摘要: 题意:有一个n个点的无向完全图,找一条最短路(起点终点任意),使得该道路经过E条指定的边。 分析: 1、因为要使走过的路最短,所以每个指定的边最好只走一遍,所以是欧拉道路。 2、若当前连通的道路不是欧拉道路,最好的方法是通过加边使其成为欧拉道路。 3、若该图连通,则度数为奇数的点的个数只会是偶数个( 阅读全文
posted @ 2017-01-18 21:16 Somnuspoppy 阅读(282) 评论(0) 推荐(0)
摘要: 题意:根据多米诺骨牌的编号的7*8矩阵,每个点可以和相邻的点组成的骨牌对应一个编号,问能形成多少种由编号组成的图。 分析:dfs,组成的图必须有1~28所有编号。 阅读全文
posted @ 2017-01-18 17:49 Somnuspoppy 阅读(298) 评论(0) 推荐(0)
摘要: 题意:给定n个数,Ai的下标为1~n。对于每一个i,Ai与i在同一个树上,且是与i最远的点中id最小的点(这个条件变相的说明i与Ai连通)。求森林中树的个数。 分析:若i与Ai连通,则在同一个树上,因此连通块的个数就是树的个数。并查集即可。 阅读全文
posted @ 2017-01-17 18:04 Somnuspoppy 阅读(281) 评论(0) 推荐(0)
上一页 1 ··· 68 69 70 71 72 73 74 75 76 ··· 85 下一页