摘要:
微软过桥问题的图论解法 微软的过桥问题说的是4个人在晚上过一座小桥,过桥时必须要用到手电筒,只有一枚手电筒,每次最多只可以有两人通过, 4个人的过桥速度分别为1分钟、2分钟、5分钟、10分钟,试问最少需要多长时间4人才可以全部通过小桥?这个问题如果用图论来建模的话,就可以以4个人在桥两端的状态来作为节点来构造一个有向图,如下图所示,以已经过桥了的人的状态作为图的节点,初始时没有人过桥,所以以空表示,第一轮有两个人过桥,有6种可能的组合,(1,2)(1,5)(1,10)(2,5)(2,10)(5,10),从空的状态转换到这些状态的需要的时间分别为2,5,10,5,10,10分钟,时间就作为有向边 阅读全文
摘要:
http://poj.org/problem?id=1328题目大意:在直角坐标系中有N个点 用半径为R 圆心在X轴上的圆去覆盖这些点 求最小需要的圆的个数解题思路:如果有点的走坐标大于R那么必然有点无法覆盖 输出-1对所有的点求能覆盖这个点的圆的圆心坐标在X轴上的左右极限 题目就被转化为求在N个区间中 用最少的点使得每个区间内最少有一个点首先 对所有区间的按照左端点进行升序排列 如果一个区间的左端点大于当前的点 那么新建一个点在这个区间的右端点如果一个区间的左端点小于等于当前的点 那么当前的点变成这个区间的右端点和当前点中比较小的点#include<stdio.h>#includ 阅读全文
摘要:
http://acm.hdu.edu.cn/showproblem.php?pid=1789Doing Homework againTime Limit: 1000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1600Accepted Submission(s): 945Problem DescriptionIgnatius has just come back school from the 30th ACM/ICPC. Now he has a lot of homew 阅读全文