
BZOJ
rbzka
这个作者很懒,什么都没留下…
展开
-
[bzoj3144] [HNOI2013]切糕 网络流最小割
经典的最小割模型,然而初学网络流并没有想出建图,看学长和大佬题解才明白。。。 将点权转化为边权,注意输入有r层点的权值,转化为边权有r+1层。由源向第一层每个点建边,容量为INF,由第r+1层向汇建边,容量为INF,由点(i,j,k)向(i,j,k+1)建边,容量为v[i][j][k]。 因为相邻纵轴上有高度限制,所以要把每一个点向比它高度小d的相邻四个点建边,容量为INF。 如下图所示原创 2017-07-31 17:01:07 · 400 阅读 · 2 评论 -
【bzoj1058】[ZJOI2007]报表统计 平衡树
很练数据结构的一道题,考试写到一半写炸了,最后交了30分的暴力。然后调了一下午。。。 相邻元素:用线段树维护最小值,每次插入时插入abs(此元素和两个相邻元素的差), 删除或覆盖abs(原来相邻元素的差),每次查询直接找整棵线段树的最小值。注意用一个数组记录一下上一次删这个位置时的位置 所有元素:用平衡树维护前驱、后继,用min(abs(前驱-此元素),abs(后继-此元素))更新ans。原创 2017-08-01 20:49:26 · 394 阅读 · 1 评论 -
BZOJ 1124 [POI2008] 枪战Maf 乱搞。。
先考虑特殊情况 1、只有独立的一个点,即自杀:必死,最多最少都为1 2、一个独立的强联通分量,里面点数为num:最多num-1,从任意一个点倒着杀。最少为(num+1)/2,从任意一个点正向杀,隔一个杀一个。 3、非独立的强联通分量:入度为零的点是一定不死的,最多为总点数-入度为零点数。 最困难的是找这种情况下的最少数,因为入度为零的点是一定不死,所以把它们都放原创 2017-08-02 20:29:21 · 300 阅读 · 2 评论 -
[ZJOI2006] bzoj 1003 物流运输 最短路 动态规划
转移方程很好想 f[i]=f[j]+cost[j+1][i]*(i-j)+k,其中f[i]表示前i天的最小花费,cost[i][j]表示从第i天到第j天可行的最短路,可预处理出来。 注意我们在选择第一条路线时,本不用加k,但我们的方程是看做从0转化了一次路线,已经加上了k,所以最后答案应为f[n]-k。 #include #include #include #include #include原创 2017-08-14 06:30:28 · 362 阅读 · 3 评论