安排会面问题,有几个研究组,不同的学生各自有自己感兴趣的若干个组想去看,每个组讨论时间为t,求总的最小的时间。
1、枚举颜色的可能 o((n-1)^n)
2、进行k着色,从1开始,看可能与否,不行把k加1然后再判断
3、
韦尔奇。鲍威尔法对图G进行着色
a)将图G中的结点按度数的递减次序排列
b)用第一种颜色对第一点着色,按排列次序,对前面的着色点不邻接的每一点用上同样的颜色
c)用第二种颜色对尚未着色的点重复(b),第三种继续。
4、有个叫 路线着色问题 还没看懂
5、有时间区间的图着色问题 编程之美p57
就是说,在一段时间内这个点才存在,是不是变的更难了呢。。。不对,反而简单了。。。
每个点有个时间区间[i,j],就是编程之美的 面试问题, 有4个面试,分别在时间段[1,5],[2,3],[3,4],[3,6]进行,求最小的面试地点的数目。
(1).把每个面试看做一个点,把点按照开始时间排序,每次着色的时候遍历前面的,看是否有可以的颜色可以用,否则把颜色总数加1. o(n*n),用堆优化标记数组可以到o(nlogn)
(2).把开始时间和结束时间全部排序为一个2*n的数组,然后从1到2n,遇到begin的话color加1,遇到end-1,把最大的color记录下来就行了。
6、突然想到刚开始接触算法的贪心问题,活动安排问题。。。。。只有一个地点,有n个活动,每个活动有个时间区间[i,j],求相容的最大活动的个数。。。。把活动按照结束时间排序,然后查找就可以了。。。。。。
时间: 2024-10-06 06:30:18