题目链接:http://poj.org/problem?id=3667
题目大意:给你一排n个房间,你有两种操作,1操作是占据x个房间,尽量往左占(也就是第一个编号尽可能小),空房间不够输出0,2操作是让你释放从x到x+y-1的房间,让他们成为空房间。
这道题是线段树区间合并的典型例题,我为了解决这道题花费了两三天的时间(其实大部分时间都在摸鱼QAQ),在此期间我找了很多的博客去学习,结果不尽人意,就在我苦思冥想该怎么办的时候,突发奇想去b站了搜了一波,结果发现了一个宝藏视频,视频链接(我在想有没有一种可能是我前几天看的博客,在今天晚上厚积薄发了,但这个视频雀氏不错),之后我在看完这个视频后就顿悟了,hh,挺开心的,我想,这就是算法竞赛的乐趣之一吧。
ac代码:
1 #include
2 #include
3 #include
4 #include
5 #include