WC/APIO/CTSC
qpswwww
这个作者很懒,什么都没留下…
展开
-
[BZOJ 1912][APIO 2010]patrol 巡逻(树的直径)
题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=1912题目大意给一棵树,求加kk条边之后,从1号点遍历每个点之后再回到1号点的最小距离和。k=1或2k=1或2思路如果不加边,那么遍历走过的距离显然是2(n−1)2(n-1)。注意到一个很有意思的限制:k=1或2k=1或2。那么可以分类讨论以下两种情况 1、k=1k=1,很显然最优的方法就是在原创 2015-02-25 11:32:07 · 2060 阅读 · 0 评论 -
[省选前题目整理][BZOJ 2594]管道局长数据加强版(LCT)
题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=2594思路很显然可以用LCT搞搞。。。正着做是删边,倒着做就是加边了。。。 而且可以发现,两个点之间最大边权最小的路径一定是在当前的MST上,因此我们离线把询问中删掉的边都无视掉后,在最后剩下的边里生成MST,并用一个LCT去维护这个MST,就是一条边看成LCT里的一个结点,MST上的一个点也原创 2015-03-24 16:27:31 · 1003 阅读 · 0 评论 -
[省选前题目整理][BZOJ 1911][APIO 2010]特别行动队(斜率优化DP)
题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=1911思路 注:单调递减的队列里,相邻两个点的连线的斜率是单调递增的,即维护一个下凸壳代码#include <iostream>#include <stdio.h>#include <stdlib.h>#include <string.h>#include <algorithm>#de原创 2015-03-31 20:35:07 · 645 阅读 · 0 评论 -
[省选前题目整理][BZOJ 3675][APIO 2014]序列分割(斜率优化DP)
题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=3675思路首先设f[i][k]=长度为i的序列,划分了k次f[i][k]=长度为i的序列,划分了k次得到的分数,sum[i]=∑it=1Atsum[i]=\sum_{t=1}^i{A_t},即序列AA的前缀和 很容易推出DP方程: f[i][k]=max{f[j][k−1]+sum[j](s原创 2015-04-01 11:24:32 · 851 阅读 · 0 评论 -
[BZOJ 1913][APIO 2011]信号覆盖(计算几何)
题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=1913思路很容易发现,最终的答案为 每种方案在圆上和圆中的点的个数C3n(总方案数)\frac{每种方案在圆上和圆中的点的个数}{C_n^3(总方案数)} 其实我们可以无视掉确定下圆的那三个点,那么答案可以表示为 ansC3n(总方案数)+3\frac{ans}{C_n^3(总方案数)}+原创 2015-04-28 11:55:35 · 1687 阅读 · 1 评论 -
[UOJ 110][APIO 2015]Bali Sculptures(按位DP)
题目链接http://uoj.ac/problem/110思路此题如果直接用类似于NOIP乘积最大一题的那种DP做法的话,是错误的,因为此题有后效性。可以考虑拆位来做,先尽量让答案的高位为0,在答案高位尽量小的前提下,再争取让答案的低位为0。对于前4个subtask,由于A>=1A>=1,因此直接用DP求每一位的最少分组的话是不对的。可以采取O(n3logY)O(n^3logY)的做法,从最高位向最原创 2015-06-19 15:57:13 · 838 阅读 · 0 评论 -
[UOJ 111][APIO 2015]Jakarta Skyscrapers(Dijkstra+pbds堆暴力)
题目链接http://uoj.ac/problem/111思路显然每条狗在整个过程中只会连续地跳跃一段时间,这显然不用我多说了。 这样显然就是一个最短路问题(大雾),求0号狗所在柱子到1号狗所在柱子的最短路于是有下面的几个做法。1、36分做法 直接暴力加边,然后跑SPFA啥的最短路就OK了 但是题目似乎故意卡了下这种做法,因此这种做法虽然时间复杂度和57分做法一样,但是会炸掉内存2、5原创 2015-05-19 15:58:56 · 1625 阅读 · 0 评论