E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
poj2376
POJ2376
——Cleaning Shifts(贪心)
题目链接此题就是给你一堆小区间,然后用尽量小的小区间数目填满大区间,输出最小值,如果填不满输出-1,。通常做法就是排序,再贪心最大的区间右边界。但是还有一种做法,是在Discuss里看见一个大神写的一段无排序的精简代码,想法也和贪心方式差不多,精妙之处就是拿了一整段空间来保存每个可用空间,然后用了一个“指针”now来标记当前状态,接着用pre和to去表示区间的起始和终止位置。然后依次循环判断即可。
Jason_crawford
·
2020-08-03 13:41
贪心
————算法————
poj2376
题目:给出n条线段,以及最大长度m,问最少需要多少条才能覆盖1-m这个区间,当无法全部覆盖的时候输出-1思路:典型的区间覆盖问题,而且关键在于线段右端点上。虽然想到这一点,但是对于边界处理起来,还是有点复杂,可能会漏掉一些情况,大致分为以下几种情况,最后一种是对不满足线段的判定,主要我是用了两个点temp1和temp2对其进行维护,temp1表示最后一次选取的右端点,temp2则对左端点在temp
野生的声威
·
2020-08-02 22:22
贪心
贪心
《挑战程序设计竞赛》课后练习题解集——2.2 一往直前!贪心法
贪心法区间
POJ2376
给出N个区间,要求最小数量的区间能覆盖[1,T]假设从左往右覆盖区间,当前已覆盖至[1,t],则贪心地从剩余区间中左端点≤t+1的选取右端点最大的。
heavyshower
·
2020-01-12 17:00
挑战程序设计竞赛(第二章习题总结)
Curling2.0(POJ3009)MeteorShower(POJ3669)SmallestDifference(POJ2718)Hopscotch(POJ3050)贪心CleaningShifts(
POJ2376
喵纳德
·
2019-07-02 16:47
挑战程序设计竞赛——经验篇
poj2376
最小区间覆盖问题(贪心)
题意有T个槽,N头牛,每头牛覆盖一个区间,问至少需要多少头牛能将所有区间覆盖。题解(我好菜啊,贪心的基础题都不会,要被退学了,WA到怀疑人生)先找到能覆盖1的牛,然后选取能到最右的那个。对于(最右右移一位,最右一位是可以区间恰不包含的相邻)以左的区间内,再选取能到最右的那个,如果没能超过上一个的边界就舍弃。(感觉有点马拉车算法的maxr的思想)不断贪心最右,直至贪到右边界。可以证明,相同个数情况下
Code92007
·
2018-09-30 20:17
贪心
poj2376
Cleaning Shifts
题目是每只奶牛负责一个时间段,让你求覆盖完全部的时间段最少需要多少只奶牛,如果不能覆盖完输出“-1”,但是很多人理解成把整个区间都覆盖完需要多少个小区间,其实是覆盖完所有点需要多少的小区间,例如:21015610这样是可以覆盖完所有点的,所以输出2,而不是-1.这个题目的思路是贪心,按起点由小到大排序,同一起点的,按能够延伸的长度由长到短排序,这样我们从起点开始,每次选择能够延伸的最长的线段,当然
Loi_whales
·
2017-10-27 10:43
poj
贪心
poj2376
贪心算法
/*
poj2376
贪心算法题目大意:用小区间覆盖大区间,输出最小的覆盖数。
charles1e
·
2016-05-20 17:00
算法
poj
POJ2376
贪心Cleaning Shifts
CleaningShiftsTimeLimit: 1000MS MemoryLimit: 65536KB 64bitIOFormat: %I64d&%I64uDescriptionFarmerJohnisassigningsomeofhisN(1 #include #include usingnamespacestd; structp { intx,y; }a[25001]; boolcomp(p
wuxiushu
·
2016-05-05 16:00
ACM
贪心
区间覆盖 贪心 小结
区间覆盖:大概意思对于给点的小区间,选择尽量少的小区间,满足全部覆盖的大区间eg1:
POJ2376
ZOJ3197全部都是选取尽量少的区间满足大区间:先按照左端点从小到大排序,然后先定义一个end为0点
FengTwoYear
·
2016-04-07 20:00
poj2376
Cleaning Shifts(区间贪心)
题意:给你n组区间,和一个范围M,每个区间起点终点,你选择最少的区间,把整个范围M铺满。贪心:对区间起点,终点排序后,选择下一个能选的所有区间里,终点最远的。#include #include #include #include #include #include #include #include #include #include #include #include #include #inc
yexiaohhjk
·
2016-03-18 00:00
POJ 2376 Cleaning Shift
POJ2376
题目大意如下:有N头牛要在指定的T时间以内工作,但是每头牛的工作时间区间给定了,同时在1~T这T个小时里面,每个小时都至少得有一头牛在工作,如果这种情况不恒成立,那么输出“-1”说明没有解决方案
kornberg_fresnel
·
2016-02-26 20:00
ACM
poj
ICPC
暴力
《挑战程序设计竞赛》2.2.1 贪心法-区间
POJ2376
POJ1328 POJ3190
POJ2376CleaningShiftsTimeLimit: 1000MS MemoryLimit: 65536KTotalSubmissions: 14585 Accepted: 3718DescriptionFarmerJohnisassigningsomeofhisN(1 #include #include #include usingnamespacestd; typedefpairP
thudaliangrx
·
2015-12-15 10:00
poj
贪心法
AOJ
挑战程序设计竞赛
[
POJ2376
Cleaning Shifts]
[关键字]:贪心 [题目大意]:给出一给大区间和n各小区间,问最少可以用多少小区间覆盖整个大区间。 //========================================================================= [分析]:贪心法来求。设t为当前所有已确定区间的最右端,那我们可以每次都取所有可选的小区间(左端点<=t+1)中右端点最大的值,然后更新
·
2015-11-13 00:06
poj
poj2376
排序+贪心 View Code #include <iostream>#include <cstdlib>#include <cstring>#include <cstdio>#include <algorithm>using namespace std;#define maxn 25005struct Interval{
·
2015-11-12 17:54
poj
贪心优化+
poj2376
http://poj.org/problem?id=2376 题目:问有N头牛,每头牛的工作时间不同,要工作T小时,最少需要几头牛工作 思路:一开始以为排序就可以过了,TLE了两次,25000*25000不优化会超啊, 果断另开一个数组,把排序后最优的数据放进去再选择 如 1 4 1 9 2 7 其实优化下就剩下1 9 View Code #include<std
·
2015-10-30 12:12
poj
poj 3171 dp+线段树(最小代价覆盖全部区间)
思路:如果没有权值,那么贪心可以解决这个问题,见
poj2376
。但是此处带权,那么贪心不成立,需要考虑用动态规划。
dumeichen
·
2015-09-17 11:16
数据结构
动态规划——杂
poj 3171 dp+线段树(最小代价覆盖全部区间)
思路:如果没有权值,那么贪心可以解决这个问题,见
poj2376
。但是此处带权,那么贪心不成立,需要考虑用动态规划。
dumeichen
·
2015-09-17 11:00
POJ2376
CleaningShiftsTimeLimit:1000MSMemoryLimit:65536KTotalSubmissions:12969Accepted:3348DescriptionFarmerJohnisassigningsomeofhisN(1 #include #include #include #include #include #include #include #include
MrSiz
·
2015-06-07 17:00
算法
ACM
poj
上一页
1
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他