随笔分类 -  善用STL

摘要:bzoj1029[JSOI2007]建筑抢修 题意: 抢修N个建筑。修理工人一次只能修理一个建筑,如果某个建筑在一段时间之内没有完全修理完毕,这个建筑就报废了。求一个能抢修尽可能多的建筑的抢修顺序。 题解: 贪心。首先按毁坏时间排序,如果按照当前的时间计算能修好这个建筑,就修好它;如果修不好,就找以 阅读全文
posted @ 2016-08-03 13:57 YuanZiming 阅读(150) 评论(0) 推荐(0)
摘要:bzoj1269[AHOI2006]文本编辑器editor 题意: 维护一个字符串,支持插入,删除,翻转操作。 题解: C++有个库里面有个容器叫rope,可以实现可持久化平衡树,然而本题只要它的插入、删除、截取字符串功能就行了,翻转怎么办?维护一个倒序的rope即可。 代码: 20160620 阅读全文
posted @ 2016-07-24 16:34 YuanZiming 阅读(338) 评论(0) 推荐(0)
摘要:bzoj1588[HNOI2002]营业额统计 题意: n天,每天得到一个值,要求输出每一天和这天得到的值相差最小的之前天得到的值与这个值的差的和。n不知道,不过O(nlog2n)可写。 题解: 说是平衡树模板题,不过可以用set水过去。先在set插入一个-INF和INF防溢出(yyl大爷教我的)每 阅读全文
posted @ 2016-07-20 18:57 YuanZiming 阅读(184) 评论(0) 推荐(0)
摘要:bzoj2006[NOI2010]超级钢琴 题意: 超级钢琴可以弹奏出n个音符,编号为1至n。第i个音符的美妙度为Ai,其中Ai可正可负。一个“超级和弦”由若干个编号连续的音符组成,包含的音符个数不少于L且不多于R,其美妙度为包含的所有音符的美妙度之和。两个超级和弦被认为是相同的,当且仅当这两个超级 阅读全文
posted @ 2016-07-09 23:05 YuanZiming 阅读(323) 评论(2) 推荐(0)