2014年10月21日
摘要: 本来想打线段树的说。。。就是把坐标离散化了,然后区间最大求和即可。。。后来觉得有点烦的说(silver题就要线段树。。。),于是看了下usaco的题解,发现了个高端的东西:善用STL里的容器和迭代器就可以了。以下就是高端程序: 1 /*********************************... 阅读全文
posted @ 2014-10-21 15:26 Xs酱~ 阅读(735) 评论(0) 推荐(0) 编辑
  2014年10月20日
摘要: 凑数用的。。。其实是刚写了个spfa的板子,感觉很好而已。。。每个点spfa一边就过了。。。蒟蒻都觉得水。。。 1 /************************************************************** 2 Problem: 1631 3 Us... 阅读全文
posted @ 2014-10-20 22:29 Xs酱~ 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 昨天刷水累死蒟蒻了。。。每天一到题解总还是要写的。。。于是就是这个了!二维RMQ,第一反应是二维线段树,妥妥MLE + TLE想起来去年市选小题有一道一模一样的,我当时就是写二维线段树,然后MLE0分、、、真是悲剧发现长度是固定的为n,和动态规划的某个叫单调队列的优化很像:先求出每一列的某个点向下n... 阅读全文
posted @ 2014-10-20 21:55 Xs酱~ 阅读(348) 评论(0) 推荐(0) 编辑
  2014年10月19日
摘要: 据说标题长可以吸引人们的注意←_←大家都用spaf。。。不怕被卡吗?改进的堆优化Dijkstra新鲜出炉了!!!这个板子终于改的既好看又实用了。 1 /************************************************************** 2 Probl... 阅读全文
posted @ 2014-10-19 21:43 Xs酱~ 阅读(450) 评论(0) 推荐(0) 编辑
摘要: 打水题啊打水题。。。然后就被虐了。。。看不懂题目,后来查hzwer的blog,发现时题目翻译错了。。。我去我就说我的语文怎么这么差。hzwer:"总之就是在地图上从2出发,走到3,途中要至少经过一个4。"原来如此,不就是两次bfs嘛。。。只是第一次bfs的时候要注意不能经过4。然后开始bfs,在快要... 阅读全文
posted @ 2014-10-19 20:43 Xs酱~ 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 一眼最小割,转化成最大流来做。然后发现点数达到10^6级别,妥妥TLE,于是需要进一步思考。由网上大量题解可知,一个图的最大流等于它的对偶图的最短路,于是只要Dijkstra就可以了。建图有点恶心。。。查了好长时间。。。 1 /***********************************... 阅读全文
posted @ 2014-10-19 14:18 Xs酱~ 阅读(275) 评论(0) 推荐(0) 编辑
  2014年10月18日
摘要: 现学的左偏树。。。这可是道可并堆的好题目。首先我们考虑z不减的情况:我们发现对于一个区间[l, r],里面是递增的,则对于此区间最优解为z[i] = t[i];如果里面是递减的,z[l] = z[l + 1] = ... = z[r] = 这段数的中位数,不妨叫做w。(此处我们定义中位数为第(r -... 阅读全文
posted @ 2014-10-18 21:55 Xs酱~ 阅读(1637) 评论(0) 推荐(0) 编辑
摘要: 一个巨坑总算是填上了。。。从十一开始调直到今天才过掉,已经交了上50次了。。。在无数RE后才发现,本地评测真是啃爹啊啊啊啊!!!Mato大神说的好:"其实是一个超级大水题"。。。我是蒟蒻又被虐了。。。对于斜堆插入的最后一个节点,可以推出两点性质:(1)它一定是一个树中的极左节点(2)它肯定没有右子树... 阅读全文
posted @ 2014-10-18 16:17 Xs酱~ 阅读(667) 评论(0) 推荐(0) 编辑
摘要: 我要写各种板子备用,比如打cf。。。就是这样。2014/10/18写了几个才发现问题,比如:要详细解释太烦了。。。主席树之类的还写不了板子,因为是写法根据操作来的。。。但是,不管这么多,先写多少算多少。 阅读全文
posted @ 2014-10-18 14:24 Xs酱~ 阅读(195) 评论(0) 推荐(0) 编辑
  2014年10月17日
摘要: 说好的一天题解来啦!首先作为usaco的silver题,我被虐了。。。调了两天才搞定最后发现是sort忘了+1(start + cnt1 (+ 1))还去问管理员要了数据,真是。。。做法倒不是很难想:(1)把点分成出度>入度和入度>出度两种(2)跑一遍网络流好像会T的很惨。。。然后改进:发现两条线段... 阅读全文
posted @ 2014-10-17 22:48 Xs酱~ 阅读(495) 评论(0) 推荐(0) 编辑