意思:贪心题,给定牛的数量和工作时长以及每头牛的工作时间段,要求用最少的牛,覆盖所有的工作时间。 思路:先将牛开始的工作时间排序,然后比较他们的结束时间,选择结束的最晚的,一定是最有解,然后从结束的最晚的时间往前找,再在范围内继续寻找结束的最晚的,一直到工作结束。 提醒:如1-2,3-4时刻是可以算覆盖...
给定N个时间区间和时间T,求最少需要多少个区间覆盖总区间[1,T],无法覆盖区域[1,T]时输出-1。 例如T=10,有3个区间[1,7],[3,6],[8,10],则最少需要两个区间来覆盖,选择区间1和区间3。 思路: 思路很简单,主要是细节问题。简单说一说吧,首先是将时间区间就行排序,这是贪心问题很常见的操作,开始时间...
你的任务是帮助FJ安排一些奶牛,使每段时间至少有一只奶牛被安排来做这件事。并且奶牛数应尽可能小。如果不可能办到,输出-1 输入 注意,输入包含多组测试数据,请处理到文件结束 第一行:N和T 第二行至N+1行: 每一行包括奶牛能工作的开始和结束时间。闭区间。 输出 *每组数据一行,输出完成清洁所需最少的奶牛数...
POJ2376 Cleaning Shifts http://poj.org/problem?id=2376 类似于工作排序问题 贪心策略:在符合时间情况的选项中 选择结束时间最迟的牛 具体步骤: 按照开始时间升序排列 如果 开始时间相同 按照结束时间升序排列 设t为最终结束时间 区间[1, t]为最终区间 一次1 to n的循环 同时 扩大区间 最后比较t和T的值即可...
POJ_2376_Cleaning Shifts【贪心】【区间覆盖】 题目链接 题目大意: 有一些奶牛,每只奶牛负责一个时间段。问覆盖完全部的时间段最少需要多少只奶牛。若不能全部覆盖,输出-1. 1. #include <cstdio> #include <algorithm> using namespace std; 1. typedef long long ll;...
Cleaning Shifts POJ - 2376 (经典区间贪心) 题目: Description Farmer John is assigning some of his N (1 <= N <= 25,000) cows to do some cleaning chores around the barn. He always wants to have one cow working on cleaning things up and has divided the day into T shifts (1 <= T ...
数轴上有 n 个闭区间,选择尽量少的区间覆盖一条指定线段。 覆盖只需覆盖整点。 解题思路 从线段的一段开始(例如左端),选取左端点小于线段左端并且右端点最右的线段;继续覆盖剩下的线段(循环或递归)。 代码 //区间覆盖#include<iostream>#include<cstdio>#include<algorithm>using namespace std;structAt{intx,y...
POJ 2376区间覆盖问题,想问一下为什么wrong answer,拜托拜托 贴吧用户_... 自己没找到原因,想请问一下到底是哪里有问题,拜托拜托 贴吧用户_... 2-22 0 poj账号登不上 欧阳q枫继泊 poj账号登不上是什么原因,点登陆后,登陆缓冲完了,没啥反应,也没有提示,换个号能登上去,这是什么鬼 欧阳q枫继泊...
POJ 2376区间覆盖问题,想问一下为什么wrong answer,拜托拜托 贴吧用户_... 自己没找到原因,想请问一下到底是哪里有问题,拜托拜托 贴吧用户_... 2-22 0 poj账号登不上 欧阳q枫继泊 poj账号登不上是什么原因,点登陆后,登陆缓冲完了,没啥反应,也没有提示,换个号能登上去,这是什么鬼 欧阳q枫继泊...