2013年7月8日

EOJ-2064 Bookshelf 2

摘要: http://acm.cs.ecnu.edu.cn/problem.php?problemid=2064大致题意:给出一些物品的体积与体积上限,选出一些物品,使得物品总体积大于等于体积上限且差值最小,求出这个差值n 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include10 #include11 #include12 #include13 #include14 #include15 #include16 using namespace std;17 int a[21],nex 阅读全文

posted @ 2013-07-08 22:40 KimKyeYu 阅读(204) 评论(0) 推荐(0) 编辑

EOJ-2069 Asteroids

摘要: http://acm.cs.ecnu.edu.cn/problem.php?problemid=2069poj 3041题意:给出一系列的正整数坐标点,求最少需要几条直线覆盖所有点。思路:每个点可以由一条垂直的线或一条平行的线覆盖,用匈牙利算法计算出最大匹配,则是需要的直线的数目(意思为若有的点未被匹配到,那一定会被已连接它的某条线覆盖,可以想象成我找了一些横坐标不同的点,然后找每个x方向上的点的纵向是否能够匹配掉一些点,则这些可用垂直线连接)。若有点x,y 则x->y就有一条通路,每次x匹配y,若y已经被匹配,则看y的顶点是否有增广路径(即有其他的点x',y') 1 # 阅读全文

posted @ 2013-07-08 20:55 KimKyeYu 阅读(252) 评论(0) 推荐(0) 编辑

EOJ-1855 Expedition

摘要: http://acm.cs.ecnu.edu.cn/problem.php?problemid=1855题意:一辆车每行驶一单位的路程就消耗一单位的油,给出n个加油站以及他们的位置和可加油量,给出初始油量P和车与目的地的位置L,求需要加油的最少次数。思路:贪心,先把初始P全部耗尽看能走的路程是否超过L,否则就加一次油。将新路程加上当前途中经过的加油站能加油量的最大值,直到能行驶的路程大于等于L。因为考虑加油量有重复的情况,这里用了堆,优先队列,每次出队的是队内元素的最大值。 1 #include 2 #include 3 #include 4 #include 5 #include 6 #in 阅读全文

posted @ 2013-07-08 00:49 KimKyeYu 阅读(384) 评论(0) 推荐(0) 编辑

导航