首页 > 代码库 > [Usaco 再次除草]

[Usaco 再次除草]

以后都用自己的号交吧 免得掉人品 Noip2016就是一个见证 一步一个脚印的刷

noip没把前两题稳拿就刷牛头..

 

bzoj1230 线段树打翻转标记,练手感

bzoj1231 状态压缩 预处理一下 时间$O(2^N*N*N)$记得开LongLong

bzoj1232 题目看死人 把原图割成生成树 每个点经过的时候都要加上权值 而且还会返回 那么发现一条边的花费就是$Cost=Val[u]+Val[v]+edge[k].d*2$ 然后跑最小生成树 最后还要选一个最小的当起点度数+1

bzoj1233 这道是之前做的 单调队列 考虑前面到后面的话不能反悔 堆到一般发现有错误 那么就考虑从后面往前堆,合法的情况仅当$F[i]=F[j]+(G[j]<=Sum[j-1]-Sum[i-1])$ F是当前的层数 G是有多宽 最瘦的一定是最高的

[Usaco 再次除草]